com php-src: Restore to the first version fix(sorry, mis-read the codes): ext/opcache/Optimizer/zend_optimizer.c
| From: | Xinchen Hui | Date: | Mon, 15 Feb 2016 05:47:52 +0000 |
| Subject: | com php-src: Restore to the first version fix(sorry, mis-read the codes): ext/opcache/Optimizer/zend_optimizer.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-91035@lists.php.net to get a copy of this message | ||
Commit: 49399359c6814a0437a7f1e3f6f881e565b0fddd
Author: Xinchen Hui <laruence@gmail.com> Mon, 15 Feb 2016 13:46:27 +0800
Parents: 0c5f8451d61e430f8fe94be3523122bd23e5dfbf
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=49399359c6814a0437a7f1e3f6f881e565b0fddd
Log:
Restore to the first version fix(sorry, mis-read the codes)
Changed paths:
M ext/opcache/Optimizer/zend_optimizer.c
Diff:
diff --git a/ext/opcache/Optimizer/zend_optimizer.c b/ext/opcache/Optimizer/zend_optimizer.c
index e16bef2..f398a83 100644
--- a/ext/opcache/Optimizer/zend_optimizer.c
+++ b/ext/opcache/Optimizer/zend_optimizer.c
@@ -368,18 +368,18 @@ void zend_optimizer_remove_live_range(zend_op_array *op_array, uint32_t var)
i++;
} while (i < op_array->last_live_range);
if (i != j) {
- zend_op *opline = op_array->opcodes;
- zend_op *end = opline + op_array->last;
-
- op_array->last_live_range = j;
- while (opline != end) {
- if ((opline->opcode == ZEND_FREE || opline->opcode == ZEND_FE_FREE) &&
- opline->extended_value == ZEND_FREE_ON_RETURN) {
- opline->op2.num = map[opline->op2.num];
+ if ((op_array->last_live_range = j)) {
+ zend_op *opline = op_array->opcodes;
+ zend_op *end = opline + op_array->last;
+
+ while (opline != end) {
+ if ((opline->opcode == ZEND_FREE || opline->opcode == ZEND_FE_FREE) &&
+ opline->extended_value == ZEND_FREE_ON_RETURN) {
+ opline->op2.num = map[opline->op2.num];
+ }
+ opline++;
}
- opline++;
- }
- if (j == 0) {
+ } else {
efree(op_array->live_range);
op_array->live_range = NULL;
}