]> granicus.if.org Git - php/commitdiff
Fixed refcounted
authorXinchen Hui <laruence@gmail.com>
Sat, 15 Mar 2014 14:13:55 +0000 (22:13 +0800)
committerXinchen Hui <laruence@gmail.com>
Sat, 15 Mar 2014 14:13:55 +0000 (22:13 +0800)
ext/spl/spl_iterators.c

index e6c53194978a5c9b3e654d7571c2bc5f4b51af40..10b7e5f88be818668101540413f9e1fdc78034f8 100644 (file)
@@ -1509,7 +1509,9 @@ static spl_dual_it_object* spl_dual_it_construct(INTERNAL_FUNCTION_PARAMETERS, z
                                efree(cfi);
                                return NULL;
                        }
-                       Z_ADDREF(cfi->fci.function_name);
+                       if (Z_REFCOUNTED_P(&cfi->fci.function_name)) {
+                               Z_ADDREF(cfi->fci.function_name);
+                       }
                        if (Z_TYPE(cfi->fcc.object) == IS_OBJECT) {
                                ZVAL_COPY(&cfi->object, &cfi->fcc.object);
                        }