From: Xinchen Hui Date: Sat, 15 Mar 2014 11:16:07 +0000 (+0800) Subject: Fixed refcount asseration X-Git-Tag: POST_PHPNG_MERGE~412^2~316 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=19045f0d273afb5087a1651e8ed07168ee02a717;p=php Fixed refcount asseration --- diff --git a/ext/spl/spl_iterators.c b/ext/spl/spl_iterators.c index 663e2072aa..9a29846aaa 100644 --- a/ext/spl/spl_iterators.c +++ b/ext/spl/spl_iterators.c @@ -3487,7 +3487,9 @@ static int spl_iterator_to_values_apply(zend_object_iterator *iter, void *puser if (data == NULL) { return ZEND_HASH_APPLY_STOP; } - Z_ADDREF_P(data); + if (Z_REFCOUNTED_P(data)) { + Z_ADDREF_P(data); + } add_next_index_zval(return_value, data); return ZEND_HASH_APPLY_KEEP; }