diff options
Diffstat (limited to 'Zend/zend_gc.c')
-rw-r--r-- | Zend/zend_gc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Zend/zend_gc.c b/Zend/zend_gc.c index d98598cc48..1b6d53a83d 100644 --- a/Zend/zend_gc.c +++ b/Zend/zend_gc.c @@ -1007,6 +1007,10 @@ tail_call: ref = Z_COUNTED_P(zv); goto tail_call; } + if (GC_ADDRESS(GC_INFO(ht)) != 0 && GC_REF_GET_COLOR(ht) == GC_BLACK) { + GC_TRACE_REF(ht, "removing from buffer"); + GC_REMOVE_FROM_BUFFER(ht); + } } else { return; } |