]> granicus.if.org Git - php/commitdiff
Fixed iterator destruction
authorDmitry Stogov <dmitry@zend.com>
Fri, 16 May 2014 07:12:32 +0000 (11:12 +0400)
committerDmitry Stogov <dmitry@zend.com>
Fri, 16 May 2014 07:12:32 +0000 (11:12 +0400)
ext/soap/php_encoding.c

index 8ea419dc1bbeae4cdb5669962196742143690520..69dcbec5178b92f6885d650f8c9462dd33e23afe 100644 (file)
@@ -2301,7 +2301,7 @@ static xmlNodePtr to_xml_array(encodeTypePtr type, zval *data, int style, xmlNod
                        }
                }
 iterator_done:
-               iter->funcs->dtor(iter TSRMLS_CC);
+               OBJ_RELEASE(&iter->std);
                if (EG(exception)) {
                        zval_ptr_dtor(&array_copy);
                        ZVAL_UNDEF(&array_copy);