]> granicus.if.org Git - php/commitdiff
- MFB Fix memleak
authorMarcus Boerger <helly@php.net>
Thu, 22 Dec 2005 00:24:49 +0000 (00:24 +0000)
committerMarcus Boerger <helly@php.net>
Thu, 22 Dec 2005 00:24:49 +0000 (00:24 +0000)
ext/spl/spl_iterators.c

index 86da1a5fa80bce974295941d2e87a7b929d36b01..f1e8ecde2f6df1b60921dd56dfbe1f81e3cab11a 100755 (executable)
@@ -2201,7 +2201,10 @@ int spl_append_it_next_iterator(spl_dual_it_object *intern TSRMLS_DC) /* {{{*/
                intern->inner.zobject = NULL;
                intern->inner.ce = NULL;
                intern->inner.object = NULL;
-               intern->inner.iterator = NULL;
+               if (intern->inner.iterator) {
+                       intern->inner.iterator->funcs->dtor(intern->inner.iterator TSRMLS_CC);
+                       intern->inner.iterator = NULL;
+               }
        }
        if (intern->u.append.iterator->funcs->valid(intern->u.append.iterator TSRMLS_CC) == SUCCESS) {
                zval **it;