From: Andi Gutmans Date: Wed, 7 Apr 2004 15:29:09 +0000 (+0000) Subject: - Hopefully fix the debug_backtrace() code. X-Git-Tag: php-5.0.0RC2RC1~64 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c534a9e782b6cf3b49932f96a485128702447ce4;p=php - Hopefully fix the debug_backtrace() code. --- diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c index 69963f2cc7..67ad7038ed 100644 --- a/Zend/zend_builtin_functions.c +++ b/Zend/zend_builtin_functions.c @@ -1437,7 +1437,7 @@ ZEND_FUNCTION(debug_print_backtrace) char *call_type; char *include_filename = NULL; zval *arg_array = NULL; - void **cur_arg_pos = EG(argument_stack).top_element-1; + void **cur_arg_pos = EG(argument_stack).top_element; void **args = cur_arg_pos; int arg_stack_consistent = 0; int frames_on_stack = 0; @@ -1447,7 +1447,7 @@ ZEND_FUNCTION(debug_print_backtrace) ZEND_WRONG_PARAM_COUNT(); } - while (--args >= EG(argument_stack).elements) { + while (--args > EG(argument_stack).elements) { if (*args--) { break; } @@ -1562,12 +1562,12 @@ ZEND_API void zend_fetch_debug_backtrace(zval *return_value, int skip_last TSRML char *call_type; char *include_filename = NULL; zval *stack_frame; - void **cur_arg_pos = EG(argument_stack).top_element-1; + void **cur_arg_pos = EG(argument_stack).top_element; void **args = cur_arg_pos; int arg_stack_consistent = 0; int frames_on_stack = 0; - while (--args >= EG(argument_stack).elements) { + while (--args > EG(argument_stack).elements) { if (*args--) { break; }