diff options
author | Stanislav Malyshev <stas@php.net> | 2004-09-17 10:13:52 +0000 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2004-09-17 10:13:52 +0000 |
commit | 3755c03291a5f956b0b72a5f613d9f21554f5e24 (patch) | |
tree | 68646bb38b5a16c799b12481659d52ad07d899da /Zend/zend_objects_API.c | |
parent | 2a2d49b9470d31da8fbcaeaf047b72a1e41f526e (diff) | |
download | php-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.c | 10 |
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) { |