From b6caa5e3696a4996a2eb862b8edfaaced0f9fa50 Mon Sep 17 00:00:00 2001 From: Marcus Boerger Date: Thu, 22 Dec 2005 00:24:49 +0000 Subject: [PATCH] - MFB Fix memleak --- ext/spl/spl_iterators.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ext/spl/spl_iterators.c b/ext/spl/spl_iterators.c index 86da1a5fa8..f1e8ecde2f 100755 --- a/ext/spl/spl_iterators.c +++ b/ext/spl/spl_iterators.c @@ -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; -- 2.40.0