From: Xinchen Hui Date: Mon, 15 Feb 2016 04:09:52 +0000 (+0800) Subject: Reset op_array->live_range if it is removed all by optimization X-Git-Tag: php-7.1.0alpha1~617^2~25 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b3f5f5f1bee0e4b52290c519007e801f427ec9df;p=php Reset op_array->live_range if it is removed all by optimization --- diff --git a/ext/opcache/Optimizer/zend_optimizer.c b/ext/opcache/Optimizer/zend_optimizer.c index e2a12de108..e16bef2def 100644 --- a/ext/opcache/Optimizer/zend_optimizer.c +++ b/ext/opcache/Optimizer/zend_optimizer.c @@ -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); }