diff options
-rwxr-xr-x | ext/spl/spl_iterators.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/ext/spl/spl_iterators.c b/ext/spl/spl_iterators.c index 1bfe01ca05..1caf3aa3cf 100755 --- a/ext/spl/spl_iterators.c +++ b/ext/spl/spl_iterators.c @@ -1773,6 +1773,7 @@ static inline void spl_caching_it_next(spl_dual_it_object *intern TSRMLS_DC) if (intern->u.caching.flags & CIT_CATCH_GET_CHILD) { zend_clear_exception(TSRMLS_C); } else { + zval_ptr_dtor(&retval); return; } } else { |