summaryrefslogtreecommitdiff
path: root/Zend/zend_execute_API.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2018-10-01 19:05:31 +0300
committerDmitry Stogov <dmitry@zend.com>2018-10-01 19:05:31 +0300
commita2e83346134c7a197492cb520ad440e0e1aff463 (patch)
tree82e98f145137a2877254fbe1836bf9753accf37e /Zend/zend_execute_API.c
parent250b577258ba9a736a15527f211ba52c9368d322 (diff)
downloadphp-git-a2e83346134c7a197492cb520ad440e0e1aff463.tar.gz
Allocate only necessary space for static properties of internal classes in ZTS mode.
Diffstat (limited to 'Zend/zend_execute_API.c')
-rw-r--r--Zend/zend_execute_API.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c
index 8d1c056c63..2ade3e3818 100644
--- a/Zend/zend_execute_API.c
+++ b/Zend/zend_execute_API.c
@@ -318,6 +318,9 @@ void shutdown_executor(void) /* {{{ */
zend_hash_reverse_apply(EG(zend_constants), clean_non_persistent_constant_full);
zend_hash_reverse_apply(EG(function_table), clean_non_persistent_function_full);
zend_hash_reverse_apply(EG(class_table), clean_non_persistent_class_full);
+#ifdef ZTS
+ zend_reset_internal_classes();
+#endif
} else {
ZEND_HASH_REVERSE_FOREACH_STR_KEY_VAL(EG(zend_constants), key, zv) {
zend_constant *c = Z_PTR_P(zv);