summaryrefslogtreecommitdiff
path: root/Zend/zend_objects_API.h
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2014-03-20 01:41:55 +0400
committerDmitry Stogov <dmitry@zend.com>2014-03-20 01:41:55 +0400
commit373855ef492d2881fe06028668a13011825313e4 (patch)
tree52e316c9bd4ff1d9bb34bdb6eabcaba7ae2cc5ab /Zend/zend_objects_API.h
parenta6f09e48d7bf33788e2d8fb899bc43caa7cb4849 (diff)
downloadphp-git-373855ef492d2881fe06028668a13011825313e4.tar.gz
Fixed GC
Diffstat (limited to 'Zend/zend_objects_API.h')
-rw-r--r--Zend/zend_objects_API.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/Zend/zend_objects_API.h b/Zend/zend_objects_API.h
index 61147dd8c6..7be815e9de 100644
--- a/Zend/zend_objects_API.h
+++ b/Zend/zend_objects_API.h
@@ -67,7 +67,9 @@
#define OBJ_RELEASE(obj) do { \
zend_object *_obj = (obj); \
if (--_obj->gc.refcount == 0) { \
- zend_objects_store_del(_obj TSRMLS_CC); \
+ zend_objects_store_del(_obj TSRMLS_CC); \
+ } else { \
+ gc_possible_root(_obj TSRMLS_CC); \
} \
} while (0)