summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2020-07-21 14:11:19 +0300
committerDmitry Stogov <dmitry@zend.com>2020-07-21 14:11:19 +0300
commitbe0d9126743b9beff7e3bb01fb76030f21f073cf (patch)
tree41a0ce800d2c3c9408797dbdbc9de4687891edf9
parentae2b214be2ea263ca9719b4e5aa3195a648d667e (diff)
downloadphp-git-be0d9126743b9beff7e3bb01fb76030f21f073cf.tar.gz
Avoid recording of uninitialized variable
-rw-r--r--ext/opcache/jit/zend_jit_vm_helpers.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/opcache/jit/zend_jit_vm_helpers.c b/ext/opcache/jit/zend_jit_vm_helpers.c
index c55ca991d4..7668f47f2a 100644
--- a/ext/opcache/jit/zend_jit_vm_helpers.c
+++ b/ext/opcache/jit/zend_jit_vm_helpers.c
@@ -654,7 +654,9 @@ zend_jit_trace_stop ZEND_FASTCALL zend_jit_trace_execute(zend_execute_data *ex,
}
if (opline->op2_type & (IS_TMP_VAR|IS_VAR|IS_CV)
&& opline->opcode != ZEND_INSTANCEOF
- && opline->opcode != ZEND_UNSET_STATIC_PROP) {
+ && opline->opcode != ZEND_UNSET_STATIC_PROP
+ && opline->opcode != ZEND_FE_FETCH_R
+ && opline->opcode != ZEND_FE_FETCH_RW) {
zval *zv = EX_VAR(opline->op2.var);
uint8_t flags = 0;