]> granicus.if.org Git - php/commitdiff
Fix reference printing in GC tracing
authorNikita Popov <nikita.ppv@gmail.com>
Wed, 14 Aug 2019 14:58:54 +0000 (16:58 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Wed, 14 Aug 2019 15:51:41 +0000 (17:51 +0200)
Zend/zend_gc.c

index 12922a26c85f98d1d612bd6acace69cda4d417b6..60e128ef19a923bcb0a33cfced916e142e974bb7 100644 (file)
@@ -405,7 +405,8 @@ static void gc_trace_ref(zend_refcounted *ref) {
                fprintf(stderr, "[%p] rc=%d addr=%d %s %s ",
                        ref, GC_REFCOUNT(ref), GC_REF_ADDRESS(ref),
                        gc_color_name(GC_REF_COLOR(ref)),
-                       zend_get_type_by_const(GC_TYPE(ref)));
+                       GC_TYPE(ref) == IS_REFERENCE
+                               ? "reference" : zend_get_type_by_const(GC_TYPE(ref)));
        }
 }
 #endif