]> granicus.if.org Git - php/commitdiff
Skip correct amount of stack entries
authorMarcus Boerger <helly@php.net>
Sun, 25 Apr 2004 11:28:46 +0000 (11:28 +0000)
committerMarcus Boerger <helly@php.net>
Sun, 25 Apr 2004 11:28:46 +0000 (11:28 +0000)
Zend/zend_builtin_functions.c

index 60afdac72240a884e9709cfe1f9969b95660bdaa..107d3d745ad130d37cec3e0e9db87d21827ab618 100644 (file)
@@ -1584,8 +1584,9 @@ ZEND_API void zend_fetch_debug_backtrace(zval *return_value, int skip_last TSRML
 
        /* skip debug_backtrace() */
        ptr = ptr->prev_execute_data;
-       if (skip_last) {
-               cur_arg_pos -= 2;
+       if (skip_last--) {
+               int arg_count = *((ulong*)(cur_arg_pos - 2));
+               cur_arg_pos -= (arg_count + 2);
                frames_on_stack--;
        }