diff options
Diffstat (limited to 'libguile/gc-malloc.c')
-rw-r--r-- | libguile/gc-malloc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libguile/gc-malloc.c b/libguile/gc-malloc.c index 72142caaa..b7781f3e7 100644 --- a/libguile/gc-malloc.c +++ b/libguile/gc-malloc.c @@ -96,7 +96,11 @@ scm_realloc (void *mem, size_t size) return ptr; /* Time is hard: trigger a full, ``stop-the-world'' GC, and try again. */ +#ifdef HAVE_GC_GCOLLECT_AND_UNMAP GC_gcollect_and_unmap (); +#else + GC_gcollect (); +#endif SCM_SYSCALL (ptr = realloc (mem, size)); if (ptr) |