summaryrefslogtreecommitdiff
path: root/Zend/zend_execute_API.c
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>1999-04-12 18:40:18 +0000
committerZeev Suraski <zeev@php.net>1999-04-12 18:40:18 +0000
commit15be5f0b4a82d06f9c626fe05e42a9801a117c64 (patch)
treeaaa7cf252dbf338d810a995d00b74b8cadd470fa /Zend/zend_execute_API.c
parent39a7f4c306675d3a03ff56f0a8c7f5e2183ab09a (diff)
downloadphp-git-15be5f0b4a82d06f9c626fe05e42a9801a117c64.tar.gz
Destroy the resource list after destroying the symbol table, otherwise the
auto-destructor for resources are run when the resource list is no longer valid
Diffstat (limited to 'Zend/zend_execute_API.c')
-rw-r--r--Zend/zend_execute_API.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c
index 1600be6e54..a544597bfa 100644
--- a/Zend/zend_execute_API.c
+++ b/Zend/zend_execute_API.c
@@ -126,6 +126,8 @@ void shutdown_executor(ELS_D)
zend_hash_destroy(&EG(symbol_table));
+ destroy_resource_list(); /* must be destroyed after the main symbol table is destroyed */
+
zend_ptr_stack_destroy(&EG(argument_stack));
if (EG(main_op_array)) {
destroy_op_array(EG(main_op_array));