diff --git a/Zend/tests/gc_031.phpt b/Zend/tests/gc_031.phpt new file mode 100644 index 00000000000..58c4b15e3aa --- /dev/null +++ b/Zend/tests/gc_031.phpt @@ -0,0 +1,11 @@ +--TEST-- +GC 031: gc_collect_roots() with GC turned off. +--INI-- +zend.enable_gc=0 +--FILE-- + +--EXPECTF-- +DONE diff --git a/Zend/zend_gc.c b/Zend/zend_gc.c index 69fbe16603b..5475edb3d4a 100644 --- a/Zend/zend_gc.c +++ b/Zend/zend_gc.c @@ -527,7 +527,7 @@ ZEND_API int gc_collect_cycles(TSRMLS_D) { int count = 0; - if (GC_G(roots).next != &GC_G(roots)) { + if (GC_G(roots).next != &GC_G(roots) && GC_G(roots).next) { zval_gc_info *p, *q, *orig_free_list, *orig_next_to_free; if (GC_G(gc_active)) {