diff --git a/extlib/benz/gc.c b/extlib/benz/gc.c index c93fb5ae..1bf3ed64 100644 --- a/extlib/benz/gc.c +++ b/extlib/benz/gc.c @@ -48,8 +48,10 @@ pic_heap_close(pic_state *pic, struct pic_heap *heap) while (heap->pages) { page = heap->pages; heap->pages = heap->pages->next; + pic_free(pic, page->basep); pic_free(pic, page); } + pic_free(pic, heap); } static void gc_free(pic_state *, union header *);