From: Marcus Boerger Date: Sat, 20 May 2006 18:48:43 +0000 (+0000) Subject: - No need to keep object alive, iterator api is taking care of that already X-Git-Tag: BEFORE_NEW_OUTPUT_API~144 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9e230861cac3b35ccf0c80dcedba34e08b9a2e94;p=php - No need to keep object alive, iterator api is taking care of that already --- diff --git a/ext/spl/spl_iterators.c b/ext/spl/spl_iterators.c index 8d05806df2..5d13cd2fc1 100755 --- a/ext/spl/spl_iterators.c +++ b/ext/spl/spl_iterators.c @@ -2405,7 +2405,6 @@ PHPAPI int spl_iterator_apply(zval *obj, spl_iterator_apply_func_t apply_func, v { zend_object_iterator *iter; - obj->refcount++; iter = Z_OBJCE_P(obj)->get_iterator(Z_OBJCE_P(obj), obj, 0 TSRMLS_CC); if (EG(exception)) { @@ -2434,9 +2433,6 @@ PHPAPI int spl_iterator_apply(zval *obj, spl_iterator_apply_func_t apply_func, v done: iter->funcs->dtor(iter TSRMLS_CC); - if (obj->refcount > 0 && !EG(exception)) { - zval_ptr_dtor(&obj); - } return EG(exception) ? FAILURE : SUCCESS; } /* }}} */