]> granicus.if.org Git - php/commitdiff
Reset op_array->live_range if it is removed all by optimization
authorXinchen Hui <laruence@gmail.com>
Mon, 15 Feb 2016 04:09:52 +0000 (12:09 +0800)
committerXinchen Hui <laruence@gmail.com>
Mon, 15 Feb 2016 04:09:52 +0000 (12:09 +0800)
ext/opcache/Optimizer/zend_optimizer.c

index e2a12de108bea498740a3a7f44005e667420639a..e16bef2defbf8735ee479a534022c12b42e78e7b 100644 (file)
@@ -379,6 +379,10 @@ void zend_optimizer_remove_live_range(zend_op_array *op_array, uint32_t var)
                                }
                                opline++;
                        }
+                       if (j == 0) {
+                               efree(op_array->live_range);
+                               op_array->live_range = NULL;
+                       }
                }
                free_alloca(map, use_heap);
        }