summaryrefslogtreecommitdiff
path: root/Zend/zend_execute_API.c
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-08-28 17:31:52 +0200
committerNikita Popov <nikita.ppv@gmail.com>2019-08-28 17:35:25 +0200
commitf912445eb21c74403e3e7a827cc14094c66fefd6 (patch)
tree0da4480f2558d63b71a9b5695369479ff514fa1f /Zend/zend_execute_API.c
parentc45f19590c4d442c0ecf5a3b55cd0fb928243e6a (diff)
downloadphp-git-f912445eb21c74403e3e7a827cc14094c66fefd6.tar.gz
Add missed mutability check
Diffstat (limited to 'Zend/zend_execute_API.c')
-rw-r--r--Zend/zend_execute_API.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c
index 210817fef1..4f7f54f893 100644
--- a/Zend/zend_execute_API.c
+++ b/Zend/zend_execute_API.c
@@ -307,7 +307,7 @@ void shutdown_executor(void) /* {{{ */
if (op_array->static_variables) {
HashTable *ht = ZEND_MAP_PTR_GET(op_array->static_variables_ptr);
if (ht) {
- if (GC_DELREF(ht) == 0) {
+ if (!(GC_FLAGS(ht) & IS_ARRAY_IMMUTABLE) && GC_DELREF(ht) == 0) {
zend_array_destroy(ht);
}
ZEND_MAP_PTR_SET(op_array->static_variables_ptr, NULL);