]> granicus.if.org Git - php/commitdiff
Fix debug_backtrace to show arguments again
authorZeev Suraski <zeev@php.net>
Tue, 13 Apr 2004 16:07:19 +0000 (16:07 +0000)
committerZeev Suraski <zeev@php.net>
Tue, 13 Apr 2004 16:07:19 +0000 (16:07 +0000)
We need to merge code from debug_backtrace & debug_print_backtrace at
some point!

Zend/zend_builtin_functions.c

index 67ad7038ed5352790e42ddb5bdcb346113175b1d..60afdac72240a884e9709cfe1f9969b95660bdaa 100644 (file)
@@ -1454,7 +1454,7 @@ ZEND_FUNCTION(debug_print_backtrace)
                args -= *(ulong*)args;
                frames_on_stack++;
 
-               if (args == EG(argument_stack).elements) {
+               if ((args-1) == EG(argument_stack).elements) {
                        arg_stack_consistent = 1;
                        break;
                }
@@ -1574,7 +1574,7 @@ ZEND_API void zend_fetch_debug_backtrace(zval *return_value, int skip_last TSRML
                args -= *(ulong*)args;
                frames_on_stack++;
 
-               if (args == EG(argument_stack).elements) {
+               if ((args-1) == EG(argument_stack).elements) {
                        arg_stack_consistent = 1;
                        break;
                }