summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-07-12 00:23:37 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2013-07-12 00:23:37 +0900
commitea4080e9f28a18739b3ec6b425a8ba02b4a5219b (patch)
treef585208c65e7d74becb39e5a2a90318102c01fb4 /src
parent8b29f10ba9ab4e66a6f79c5aca21d7dd1fb677ae (diff)
downloadmruby-ea4080e9f28a18739b3ec6b425a8ba02b4a5219b.tar.gz
mruby-ea4080e9f28a18739b3ec6b425a8ba02b4a5219b.zip
mark stacks in final_marking; close #1359; close #1362
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 bd7890087..4eee12b11 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -769,6 +769,7 @@ incremental_marking_phase(mrb_state *mrb, size_t limit)
static void
final_marking_phase(mrb_state *mrb)
{
+ mark_context_stack(mrb, mrb->root_c);
while (mrb->gray_list) {
if (is_gray(mrb->gray_list))
gc_mark_children(mrb, mrb->gray_list);