diff options
author | Dmitry Stogov <dmitry@zend.com> | 2014-03-20 01:41:55 +0400 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2014-03-20 01:41:55 +0400 |
commit | 373855ef492d2881fe06028668a13011825313e4 (patch) | |
tree | 52e316c9bd4ff1d9bb34bdb6eabcaba7ae2cc5ab /Zend/zend_objects_API.h | |
parent | a6f09e48d7bf33788e2d8fb899bc43caa7cb4849 (diff) | |
download | php-git-373855ef492d2881fe06028668a13011825313e4.tar.gz |
Fixed GC
Diffstat (limited to 'Zend/zend_objects_API.h')
-rw-r--r-- | Zend/zend_objects_API.h | 4 |
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) |