]> granicus.if.org Git - php/commitdiff
Avoid, most offten unnecessary, memory load.
authorDmitry Stogov <dmitry@zend.com>
Thu, 11 Jan 2018 09:15:34 +0000 (12:15 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 11 Jan 2018 09:15:34 +0000 (12:15 +0300)
Zend/zend_opcode.c

index 288fbd0a0203f7f79ad1d0bc17024d38e89790fc..4cb423d216fc217fbcb70c5ac2d86eade2f3b43b 100644 (file)
@@ -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++;