mirror of
https://github.com/php/php-src.git
synced 2026-04-27 18:23:26 +02:00
- MFH: Fixed bug #47341: Calling gc_collect_cycles() with zend.enable_gc=0
causes segfault.
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
--TEST--
|
||||
GC 031: gc_collect_roots() with GC turned off.
|
||||
--INI--
|
||||
zend.gc_enable=1
|
||||
--FILE--
|
||||
<?php
|
||||
gc_collect_cycles();
|
||||
echo "DONE\n";
|
||||
?>
|
||||
--EXPECTF--
|
||||
DONE
|
||||
+1
-1
@@ -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)) {
|
||||
|
||||
Reference in New Issue
Block a user