summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gc.c b/gc.c
index e21c076ae7..c407293f8d 100644
--- a/gc.c
+++ b/gc.c
@@ -5174,8 +5174,9 @@ gc_sweep_step(rb_objspace_t *objspace, rb_heap_t *heap)
}
}
#else
- heap_add_freepage(heap, sweep_page);
- break;
+ if (heap_add_freepage(heap, sweep_page)) {
+ break;
+ }
#endif
}
else {