]> granicus.if.org Git - php/commitdiff
Fixed refcounted on INTERNED string
authorXinchen Hui <laruence@gmail.com>
Thu, 6 Mar 2014 15:18:48 +0000 (23:18 +0800)
committerXinchen Hui <laruence@gmail.com>
Thu, 6 Mar 2014 15:18:48 +0000 (23:18 +0800)
ext/standard/basic_functions.c

index 71a19256b61c00cbeca3f1481ed72902144726c5..32507d48f44c313a16ceae420981e6cb797de585 100644 (file)
@@ -5756,7 +5756,9 @@ PHP_FUNCTION(register_tick_function)
        }
 
        for (i = 0; i < tick_fe.arg_count; i++) {
-               Z_ADDREF(tick_fe.arguments[i]);
+               if (Z_REFCOUNTED(tick_fe.arguments[i])) {
+                       Z_ADDREF(tick_fe.arguments[i]);
+               }
        }
 
        zend_llist_add_element(BG(user_tick_functions), &tick_fe);