From: Dmitry Stogov Date: Tue, 18 Aug 2020 06:28:13 +0000 (+0300) Subject: JIT extension may be NULL X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5d94ff8a008c0399094374b47ff0aeff740ddff8;p=php JIT extension may be NULL --- diff --git a/ext/opcache/jit/zend_jit_trace.c b/ext/opcache/jit/zend_jit_trace.c index b8a4f6ac86..6d28780fc5 100644 --- a/ext/opcache/jit/zend_jit_trace.c +++ b/ext/opcache/jit/zend_jit_trace.c @@ -4596,7 +4596,6 @@ done: if (JIT_G(opt_level) >= ZEND_JIT_LEVEL_INLINE) { zend_jit_op_array_trace_extension *jit_extension = (zend_jit_op_array_trace_extension*)ZEND_FUNC_INFO(p->op_array); - zend_ssa *op_array_ssa = &jit_extension->func_info.ssa; i = 0; while (i < p->op_array->num_args) { @@ -4605,7 +4604,8 @@ done: i++; } while (i < p->op_array->last_var) { - if (zend_jit_var_may_be_modified_indirectly(p->op_array, op_array_ssa, i)) { + if (jit_extension + && zend_jit_var_may_be_modified_indirectly(p->op_array, &jit_extension->func_info.ssa, i)) { SET_STACK_TYPE(call->stack, i, IS_UNKNOWN); } else { SET_STACK_TYPE(call->stack, i, IS_UNDEF);