From 19045f0d273afb5087a1651e8ed07168ee02a717 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Sat, 15 Mar 2014 19:16:07 +0800 Subject: [PATCH] Fixed refcount asseration --- ext/spl/spl_iterators.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; } -- 2.50.1