]> granicus.if.org Git - php/commitdiff
MFH: fix array_walk_recursive() so it doesn't reuse cached fci between calls
authorAntony Dovgal <tony2001@php.net>
Fri, 3 Dec 2004 17:51:17 +0000 (17:51 +0000)
committerAntony Dovgal <tony2001@php.net>
Fri, 3 Dec 2004 17:51:17 +0000 (17:51 +0000)
and add test for it

ext/standard/array.c

index 5843d380e21b9a253d7979555114b19e72046c62..5ea2f23549a77ed9f6413d763fc4baaabed1d2fb 100644 (file)
@@ -1125,6 +1125,8 @@ PHP_FUNCTION(array_walk_recursive)
 
        argc = ZEND_NUM_ARGS();
        old_walk_func_name = BG(array_walk_func_name);
+       BG(array_walk_fci_cache) = empty_fcall_info_cache;
+       
        if (argc < 2 || argc > 3 ||
                zend_get_parameters_ex(argc, &array, &BG(array_walk_func_name), &userdata) == FAILURE) {
                BG(array_walk_func_name) = old_walk_func_name;