summaryrefslogtreecommitdiff
path: root/Zend/zend_builtin_functions.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2015-02-25 10:37:21 +0300
committerDmitry Stogov <dmitry@zend.com>2015-02-25 10:37:21 +0300
commitc2c78dc963a3360035dfaca417fa3351bd6c5e1f (patch)
tree2533a5efee372d1fab427614b80be8ae673bcfe1 /Zend/zend_builtin_functions.c
parent5f278e4d3a97ea0777e471424b52110386f1742e (diff)
downloadphp-git-c2c78dc963a3360035dfaca417fa3351bd6c5e1f.tar.gz
Added specialized versions of DO_FCALL handler:
DO_ICALL - for internal functions DO_UCALL - for user functions DO_FCALL_BY_NAME - plain, most probably user, funcstions (not methods)
Diffstat (limited to 'Zend/zend_builtin_functions.c')
-rw-r--r--Zend/zend_builtin_functions.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/Zend/zend_builtin_functions.c b/Zend/zend_builtin_functions.c
index 035a4c6c88..195d9c2509 100644
--- a/Zend/zend_builtin_functions.c
+++ b/Zend/zend_builtin_functions.c
@@ -2258,6 +2258,9 @@ ZEND_FUNCTION(debug_print_backtrace)
skip->prev_execute_data->func &&
ZEND_USER_CODE(skip->prev_execute_data->func->common.type) &&
skip->prev_execute_data->opline->opcode != ZEND_DO_FCALL &&
+ skip->prev_execute_data->opline->opcode != ZEND_DO_ICALL &&
+ skip->prev_execute_data->opline->opcode != ZEND_DO_UCALL &&
+ skip->prev_execute_data->opline->opcode != ZEND_DO_FCALL_BY_NAME &&
skip->prev_execute_data->opline->opcode != ZEND_INCLUDE_OR_EVAL) {
skip = skip->prev_execute_data;
}
@@ -2453,6 +2456,9 @@ ZEND_API void zend_fetch_debug_backtrace(zval *return_value, int skip_last, int
skip->prev_execute_data->func &&
ZEND_USER_CODE(skip->prev_execute_data->func->common.type) &&
skip->prev_execute_data->opline->opcode != ZEND_DO_FCALL &&
+ skip->prev_execute_data->opline->opcode != ZEND_DO_ICALL &&
+ skip->prev_execute_data->opline->opcode != ZEND_DO_UCALL &&
+ skip->prev_execute_data->opline->opcode != ZEND_DO_FCALL_BY_NAME &&
skip->prev_execute_data->opline->opcode != ZEND_INCLUDE_OR_EVAL) {
skip = skip->prev_execute_data;
}