From 2294ebdd44aa28d97d82a3695f56e80f6014e685 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sat, 19 Aug 2017 11:38:11 +0900 Subject: Call `mrb_full_gc` before `gc_each_objects`; ref #3782 Otherwise dead object may be seen from `#each_object`. --- src/gc.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/gc.c') diff --git a/src/gc.c b/src/gc.c index 56d316b0d..dd63395bd 100644 --- a/src/gc.c +++ b/src/gc.c @@ -1483,6 +1483,7 @@ gc_each_objects(mrb_state *mrb, mrb_gc *gc, mrb_each_object_callback *callback, { mrb_heap_page* page; + mrb_full_gc(mrb); page = gc->heaps; while (page != NULL) { RVALUE *p; -- cgit v1.2.3