]> granicus.if.org Git - php/commitdiff
Buffer has to be reallocated on each loop iteration
authorDmitry Stogov <dmitry@zend.com>
Thu, 15 May 2014 18:58:58 +0000 (22:58 +0400)
committerDmitry Stogov <dmitry@zend.com>
Thu, 15 May 2014 18:58:58 +0000 (22:58 +0400)
ext/soap/soap.c

index 72c1e34a027ccc142974f89ee81927f61cdabd3e..0545bddf10ed7d879c87a4271c013f3a97d100ed 100644 (file)
@@ -2954,7 +2954,8 @@ PHP_METHOD(SoapClient, __getFunctions)
                array_init(return_value);
                ZEND_HASH_FOREACH_PTR(&sdl->functions, function) {
                        function_to_string(function, &buf);
-                       add_next_index_str(return_value, buf.s);
+                       add_next_index_stringl(return_value, buf.s->val, buf.s->len);
+                       smart_str_free(&buf);
                } ZEND_HASH_FOREACH_END();
        }
 }