From 2e94cba4301f3bc8adfb884c396cccf4ccadc656 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Fri, 26 Feb 2016 21:44:28 +0300 Subject: [PATCH] Use quick check for first arguments --- Zend/zend_execute.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index 69326ab4dc..de5875fdba 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -2357,6 +2357,10 @@ ZEND_API void zend_init_execute_data(zend_execute_data *execute_data, zend_op_ar static zend_always_inline zend_bool zend_is_by_ref_func_arg_fetch(const zend_op *opline, zend_execute_data *call) /* {{{ */ { uint32_t arg_num = opline->extended_value & ZEND_FETCH_ARG_MASK; + + if (EXPECTED(arg_num <= MAX_ARG_FLAG_NUM)) { + return QUICK_ARG_SHOULD_BE_SENT_BY_REF(call->func, arg_num); + } return ARG_SHOULD_BE_SENT_BY_REF(call->func, arg_num); } /* }}} */ -- 2.50.1