summaryrefslogtreecommitdiff
path: root/Zend/zend_objects_API.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2014-02-18 22:35:54 +0400
committerDmitry Stogov <dmitry@zend.com>2014-02-18 22:35:54 +0400
commit110e01a21eef8827a0c449f23139e25a9e32e181 (patch)
treeb59d4e287cb5ecb928c6ec2eea8bef80d81cb179 /Zend/zend_objects_API.c
parentbb58ea348ca2c49a00417c75cc6cd64b5734a885 (diff)
downloadphp-git-110e01a21eef8827a0c449f23139e25a9e32e181.tar.gz
Fixed object destruction
Diffstat (limited to 'Zend/zend_objects_API.c')
-rw-r--r--Zend/zend_objects_API.c4
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) {