]> granicus.if.org Git - php/commitdiff
Fixed GC
authorDmitry Stogov <dmitry@zend.com>
Thu, 20 Mar 2014 07:38:13 +0000 (11:38 +0400)
committerDmitry Stogov <dmitry@zend.com>
Thu, 20 Mar 2014 07:38:13 +0000 (11:38 +0400)
Zend/zend_gc.h

index 29e2ca6e029789d96173aeffd1f311cdb0d9d0d3..58606ccc93b78f06dec59a21550503e1eef0c09d 100644 (file)
@@ -138,7 +138,7 @@ END_EXTERN_C()
 
 static zend_always_inline void gc_check_possible_root(zval *z TSRMLS_DC)
 {
-       if (Z_TYPE_P(z) == IS_OBJECT ||
+       if (Z_TYPE_P(z) == IS_OBJECT || Z_TYPE_P(z) == IS_ARRAY ||
            (Z_ISREF_P(z) && 
             (Z_TYPE_P(Z_REFVAL_P(z)) == IS_ARRAY || Z_TYPE_P(Z_REFVAL_P(z)) == IS_OBJECT))) {
                gc_possible_root(Z_COUNTED_P(z) TSRMLS_CC);