]> granicus.if.org Git - php/commitdiff
- Fix bug in example code found by Surf Chen
authorMarcus Boerger <helly@php.net>
Thu, 10 Jan 2008 10:11:21 +0000 (10:11 +0000)
committerMarcus Boerger <helly@php.net>
Thu, 10 Jan 2008 10:11:21 +0000 (10:11 +0000)
ext/spl/spl_iterators.c

index 6ae3df70edfe94302504078598b14459de760ccd..76e227ad7931b09ea1b7ddb9bba32dda081de33a 100755 (executable)
@@ -860,6 +860,7 @@ int spl_dual_it_call_method(char *method, INTERNAL_FUNCTION_PARAMETERS)
                func_params[current] = (zval **) p - (arg_count-current);
                current++;
        }
+       arg_count = current; /* restore */
 
        if (call_user_function_ex(EG(function_table), NULL, &func, &retval_ptr, arg_count, func_params, 0, NULL TSRMLS_CC) == SUCCESS && retval_ptr) {
                RETURN_ZVAL(retval_ptr, 0, 1);