]> granicus.if.org Git - php/commitdiff
It doesn't make sense to colect garbage after fatal errors
authorDmitry Stogov <dmitry@zend.com>
Fri, 23 Jan 2015 13:40:16 +0000 (16:40 +0300)
committerDmitry Stogov <dmitry@zend.com>
Fri, 23 Jan 2015 13:40:16 +0000 (16:40 +0300)
Zend/zend_gc.c

index 966b615b60c5822b55a58b642603104151b0f44a..986659dedc2bc4d5ff346e0f5590643bdb550396 100644 (file)
@@ -137,7 +137,7 @@ ZEND_API void gc_init(void)
 
 ZEND_API void gc_possible_root(zend_refcounted *ref)
 {
-       if (GC_TYPE(ref) == IS_NULL) {
+       if (UNEXPECTED(GC_TYPE(ref) == IS_NULL) || UNEXPECTED(CG(unclean_shutdown))) {
                return;
        }