diff --git a/src/gc.c b/src/gc.c index d0fbf1e3..853413ce 100644 --- a/src/gc.c +++ b/src/gc.c @@ -455,7 +455,7 @@ gc_free(pic_state *pic, union header *p) break; } } - if (p + p->s.size == bp->s.ptr) { + if (p + p->s.size == bp->s.ptr && bp->s.ptr->s.size > 0) { p->s.size += bp->s.ptr->s.size; p->s.ptr = bp->s.ptr->s.ptr; }