summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Zend/zend_opcode.c7
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++;