From 6dd840182e8242e22fa24c4d0267fa21a021ba7b Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Mon, 28 Sep 2020 14:47:45 +0300 Subject: [PATCH] Missed opline guard --- ext/opcache/jit/zend_jit_trace.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ext/opcache/jit/zend_jit_trace.c b/ext/opcache/jit/zend_jit_trace.c index f7f232f708..9cfbcb0cf3 100644 --- a/ext/opcache/jit/zend_jit_trace.c +++ b/ext/opcache/jit/zend_jit_trace.c @@ -5329,7 +5329,8 @@ done: && (p->op_array->fn_flags & ZEND_ACC_HAS_TYPE_HINTS) == 0 && ((p+1)->op == ZEND_JIT_TRACE_VM || (p+1)->op == ZEND_JIT_TRACE_END) - && TRACE_FRAME_NUM_ARGS(call) < p->op_array->num_args + && (TRACE_FRAME_NUM_ARGS(call) < 0 + || TRACE_FRAME_NUM_ARGS(call) < p->op_array->num_args) && !zend_jit_trace_opline_guard(&dasm_state, (p+1)->opline)) { goto jit_failure; } -- 2.50.1