diff options
-rw-r--r-- | Zend/zend_opcode.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/Zend/zend_opcode.c b/Zend/zend_opcode.c index 288fbd0a02..4cb423d216 100644 --- a/Zend/zend_opcode.c +++ b/Zend/zend_opcode.c @@ -373,8 +373,6 @@ void zend_class_add_ref(zval *zv) ZEND_API void destroy_op_array(zend_op_array *op_array) { - zval *literal = op_array->literals; - zval *end; uint32_t i; if (op_array->static_variables && @@ -404,8 +402,9 @@ ZEND_API void destroy_op_array(zend_op_array *op_array) efree(op_array->vars); } - if (literal) { - end = literal + op_array->last_literal; + if (op_array->literals) { + zval *literal = op_array->literals; + zval *end = literal + op_array->last_literal; while (literal < end) { zval_ptr_dtor_nogc(literal); literal++; |