summaryrefslogtreecommitdiff
path: root/alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'alloc.c')
-rw-r--r--alloc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/alloc.c b/alloc.c
index a72db17e..bb2071cf 100644
--- a/alloc.c
+++ b/alloc.c
@@ -1193,7 +1193,8 @@ STATIC void GC_finish_collection(void)
GC_start_reclaim(FALSE);
# ifdef USE_MUNMAP
- GC_unmap_old();
+ if (EXPECT(GC_gc_no != 1, TRUE)) /* do not unmap during GC init */
+ GC_unmap_old();
GC_ASSERT(GC_heapsize >= GC_unmapped_bytes);
# endif