Skip to content

Commit b2a1ffe

Browse files
committed
Restore handlers' dtor to their original value.
1 parent b82e7ce commit b2a1ffe

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

wr_store.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@ void wr_store_init() /* {{{ */
4141
void wr_store_destroy() /* {{{ */
4242
{
4343
wr_store *store = WR_G(store);
44+
zend_object_dtor_obj_t orig_dtor;
45+
ulong key;
46+
47+
ZEND_HASH_FOREACH_NUM_KEY_PTR(&store->old_dtors, key, orig_dtor) {
48+
((zend_object_handlers *)key)->dtor_obj = orig_dtor;
49+
} ZEND_HASH_FOREACH_END();
4450

4551
zend_hash_destroy(&store->old_dtors);
4652
zend_hash_destroy(&store->objs);

0 commit comments

Comments
 (0)