]> granicus.if.org Git - php/commitdiff
Fixed GC
authorDmitry Stogov <dmitry@zend.com>
Wed, 19 Mar 2014 21:41:55 +0000 (01:41 +0400)
committerDmitry Stogov <dmitry@zend.com>
Wed, 19 Mar 2014 21:41:55 +0000 (01:41 +0400)
Zend/zend_objects_API.h

index 61147dd8c6b2a01c4a601ac1c3ab5f37997aeed9..7be815e9def8522d9ab7e94486d05c147ce7fcf8 100644 (file)
@@ -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)