summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-06-17 08:28:36 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-06-17 08:39:43 +0900
commit8daabe7115a3d32bc65aeaceb7e503e2640ccc77 (patch)
tree311a30b95f0589c72b432e562c4e56a68e2e7200 /src
parenta985847224eed5ee521afb836ae50dfa49bfdcf6 (diff)
downloadmruby-8daabe7115a3d32bc65aeaceb7e503e2640ccc77.tar.gz
mruby-8daabe7115a3d32bc65aeaceb7e503e2640ccc77.zip
Mark global variables in `final_marking_phase`; fix #3704
Diffstat (limited to 'src')
-rw-r--r--src/gc.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gc.c b/src/gc.c
index a0f430457..d6c881a8f 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -995,6 +995,7 @@ incremental_marking_phase(mrb_state *mrb, mrb_gc *gc, size_t limit)
static void
final_marking_phase(mrb_state *mrb, mrb_gc *gc)
{
+ mrb_gc_mark_gv(mrb);
mark_context(mrb, mrb->c);
mrb_gc_mark(mrb, (struct RBasic*)mrb->exc);
gc_mark_gray_list(mrb, gc);