From: Dmitry Stogov Date: Mon, 9 Feb 2009 08:55:23 +0000 (+0000) Subject: Better fix for #47341 X-Git-Tag: RELEASE_1_3_5~165 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c13177f18299b671dc7f157f3b7bf2eadbb38f4d;p=php Better fix for #47341 --- diff --git a/Zend/tests/gc_031.phpt b/Zend/tests/gc_031.phpt index 25f8513cfa..58c4b15e3a 100644 --- a/Zend/tests/gc_031.phpt +++ b/Zend/tests/gc_031.phpt @@ -1,7 +1,7 @@ --TEST-- GC 031: gc_collect_roots() with GC turned off. --INI-- -zend.gc_enable=1 +zend.enable_gc=0 --FILE-- buf = NULL; - gc_globals->roots.next = NULL; - gc_globals->roots.prev = NULL; + gc_globals->roots.next = &gc_globals->roots; + gc_globals->roots.prev = &gc_globals->roots; gc_globals->unused = NULL; gc_globals->zval_to_free = NULL; gc_globals->free_list = NULL; @@ -109,10 +109,10 @@ ZEND_API void gc_reset(TSRMLS_D) GC_G(zobj_marked_grey) = 0; #endif - if (GC_G(buf)) { - GC_G(roots).next = &GC_G(roots); - GC_G(roots).prev = &GC_G(roots); + GC_G(roots).next = &GC_G(roots); + GC_G(roots).prev = &GC_G(roots); + if (GC_G(buf)) { GC_G(unused) = NULL; GC_G(first_unused) = GC_G(buf); @@ -527,7 +527,7 @@ ZEND_API int gc_collect_cycles(TSRMLS_D) { int count = 0; - if (GC_G(roots).next != &GC_G(roots) && GC_G(roots).next) { + if (GC_G(roots).next != &GC_G(roots)) { zval_gc_info *p, *q, *orig_free_list, *orig_next_to_free; if (GC_G(gc_active)) {