Skip to content

Commit feab479

Browse files
committed
Also destroy classes in reverse order with ZTS
1 parent 4166653 commit feab479

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

Zend/zend.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -730,7 +730,8 @@ static void compiler_globals_dtor(zend_compiler_globals *compiler_globals) /* {{
730730
free(compiler_globals->function_table);
731731
}
732732
if (compiler_globals->class_table != GLOBAL_CLASS_TABLE) {
733-
zend_hash_destroy(compiler_globals->class_table);
733+
/* Child classes may reuse structures from parent classes, so destroy in reverse order. */
734+
zend_hash_graceful_reverse_destroy(compiler_globals->class_table);
734735
free(compiler_globals->class_table);
735736
}
736737
if (compiler_globals->auto_globals != GLOBAL_AUTO_GLOBALS_TABLE) {

0 commit comments

Comments
 (0)