diff options
author | Dmitry Stogov <dmitry@zend.com> | 2014-02-18 22:35:54 +0400 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2014-02-18 22:35:54 +0400 |
commit | 110e01a21eef8827a0c449f23139e25a9e32e181 (patch) | |
tree | b59d4e287cb5ecb928c6ec2eea8bef80d81cb179 /Zend/zend_objects_API.c | |
parent | bb58ea348ca2c49a00417c75cc6cd64b5734a885 (diff) | |
download | php-git-110e01a21eef8827a0c449f23139e25a9e32e181.tar.gz |
Fixed object destruction
Diffstat (limited to 'Zend/zend_objects_API.c')
-rw-r--r-- | Zend/zend_objects_API.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Zend/zend_objects_API.c b/Zend/zend_objects_API.c index 4480512f39..f617e92da6 100644 --- a/Zend/zend_objects_API.c +++ b/Zend/zend_objects_API.c @@ -147,6 +147,8 @@ ZEND_API void zend_objects_store_del(zend_object *object TSRMLS_DC) /* {{{ */ } if (object->gc.refcount == 0) { + zend_uint handle = object->handle; + //??? GC_REMOVE_ZOBJ_FROM_BUFFER(obj); if (object->handlers->free_obj) { zend_try { @@ -155,7 +157,7 @@ ZEND_API void zend_objects_store_del(zend_object *object TSRMLS_DC) /* {{{ */ failure = 1; } zend_end_try(); } - ZEND_OBJECTS_STORE_ADD_TO_FREE_LIST(object->handle); + ZEND_OBJECTS_STORE_ADD_TO_FREE_LIST(handle); } if (failure) { |