summaryrefslogtreecommitdiff
path: root/malloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'malloc.c')
-rw-r--r--malloc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/malloc.c b/malloc.c
index 7e35ee8b..c2e87952 100644
--- a/malloc.c
+++ b/malloc.c
@@ -52,8 +52,11 @@ GC_INNER ptr_t GC_alloc_large(size_t lb, int k, unsigned flags)
LOCK();
}
/* Do our share of marking work */
- if (GC_incremental && !GC_dont_gc)
+ if (GC_incremental && !GC_dont_gc) {
+ ENTER_GC();
GC_collect_a_little_inner((int)n_blocks);
+ EXIT_GC();
+ }
h = GC_allochblk(lb, k, flags);
# ifdef USE_MUNMAP
if (0 == h) {