From bf38e6c10a3161f684951baba7086a35f66ee867 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Tue, 30 Oct 2018 16:13:45 +0300 Subject: [PATCH] Keep original value of "prototype" --- ext/opcache/Optimizer/zend_optimizer.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ext/opcache/Optimizer/zend_optimizer.c b/ext/opcache/Optimizer/zend_optimizer.c index 5d2277a9192..6ffa08e0ebd 100644 --- a/ext/opcache/Optimizer/zend_optimizer.c +++ b/ext/opcache/Optimizer/zend_optimizer.c @@ -1561,9 +1561,11 @@ int zend_optimize_script(zend_script *script, zend_long optimization_level, zend ZEND_ASSERT(orig_op_array != NULL); if (orig_op_array != op_array) { + zend_function *prototype = op_array->prototype; HashTable *ht = op_array->static_variables; *op_array = *orig_op_array; + op_array->prototype = prototype; op_array->static_variables = ht; } }