Don't collect the item being inserted.
commit69c45e219df964e717105e987daab2e01a7628f2
authorMatus Tejiscak <ziman@functor.sk>
dateFri 12 Feb 2016, 15:52 (11 years ago)
parent6141304
rts/idris_heap.c+1
@@ -59,6 +59,7 @@ void c_heap_insert_if_needed(VM * vm, CHeap * heap, CHeapItem * item)
5959 heap->size += item->size;
6060 if (heap->size >= heap->gc_trigger_size)
6161 {
62+ item->is_used = true; // don't collect what we're inserting
6263 idris_gc(vm);
6364 }
6465}