summaryrefslogtreecommitdiff
path: root/Zend/zend_objects_API.c
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2004-09-17 10:13:52 +0000
committerStanislav Malyshev <stas@php.net>2004-09-17 10:13:52 +0000
commit3755c03291a5f956b0b72a5f613d9f21554f5e24 (patch)
tree68646bb38b5a16c799b12481659d52ad07d899da /Zend/zend_objects_API.c
parent2a2d49b9470d31da8fbcaeaf047b72a1e41f526e (diff)
downloadphp-git-3755c03291a5f956b0b72a5f613d9f21554f5e24.tar.gz
fix crash when dtor is fialing on shutdown
Diffstat (limited to 'Zend/zend_objects_API.c')
-rw-r--r--Zend/zend_objects_API.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/Zend/zend_objects_API.c b/Zend/zend_objects_API.c
index 33225da4db..6aa2d80b56 100644
--- a/Zend/zend_objects_API.c
+++ b/Zend/zend_objects_API.c
@@ -58,6 +58,16 @@ ZEND_API void zend_objects_store_call_destructors(zend_objects_store *objects TS
}
}
+ZEND_API void zend_objects_store_mark_destructed(zend_objects_store *objects TSRMLS_DC)
+{
+ zend_uint i = 1;
+
+ for (i = 1; i < objects->top ; i++) {
+ if (objects->object_buckets[i].valid) {
+ objects->object_buckets[i].destructor_called = 1;
+ }
+ }
+}
ZEND_API void zend_objects_store_free_object_storage(zend_objects_store *objects TSRMLS_DC)
{