summaryrefslogtreecommitdiff
path: root/gc.c
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2021-01-13 13:45:03 -0500
committerAaron Patterson <aaron.patterson@gmail.com>2021-01-27 16:17:46 -0800
commitd2ffd269a77021e6507a50995cd4af6eb5e33ea3 (patch)
tree0721c61656a10a50b69a9217bf23355a6a43e523 /gc.c
parent80fb4758a9101197f1dd4e3f84a437569ea692ab (diff)
[Fixes #17538] Fix assertion failure when rincgc is turned off
Co-Authored-By: Matt Valentine-House <31869+eightbitraptor@users.noreply.github.com>
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/4064
Diffstat (limited to 'gc.c')
-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 {