From: Bob Weinand Date: Sun, 19 Jul 2015 18:32:46 +0000 (+0200) Subject: Always only halt upon first non-recv opcode in a function X-Git-Tag: php-7.0.0beta2~6^2~24 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=50e76d951eeb32be4c6d6cb0e24f9d4f6733f0fb;p=php Always only halt upon first non-recv opcode in a function --- diff --git a/sapi/phpdbg/phpdbg_bp.c b/sapi/phpdbg/phpdbg_bp.c index 06c1e40b6f..99f2d0990c 100644 --- a/sapi/phpdbg/phpdbg_bp.c +++ b/sapi/phpdbg/phpdbg_bp.c @@ -1080,8 +1080,9 @@ PHPDBG_API phpdbg_breakbase_t *phpdbg_find_breakpoint(zend_execute_data *execute } if (PHPDBG_G(flags) & (PHPDBG_HAS_METHOD_BP|PHPDBG_HAS_SYM_BP)) { - /* check we are at the beginning of the stack */ - if (execute_data->opline == execute_data->func->op_array.opcodes) { + zend_op_array *op_array = &execute_data->func->op_array; + /* check we are at the beginning of the stack, but after argument RECV */ + if (execute_data->opline == op_array->opcodes + op_array->num_args + !!(op_array->fn_flags & ZEND_ACC_VARIADIC)) { if ((base = phpdbg_find_breakpoint_symbol(execute_data->func))) { goto result; }