From: Marcus Boerger Date: Thu, 22 Dec 2005 00:06:38 +0000 (+0000) Subject: - Fix memleak X-Git-Tag: php-5.1.2RC1~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0986f33d1eccf45f1102957d0892dfd61fadd7c1;p=php - Fix memleak --- diff --git a/ext/spl/spl_iterators.c b/ext/spl/spl_iterators.c index 8e0e5cd6ca..da9fef123a 100755 --- a/ext/spl/spl_iterators.c +++ b/ext/spl/spl_iterators.c @@ -1900,7 +1900,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;