summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authorko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-11-20 08:40:56 +0000
committerko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-11-20 08:40:56 +0000
commit4e064fb0fdc67ab0d3984dc323a334d5728e86ac (patch)
tree0eb31510177c783d27bdfbf27b28c42b7dbb9218 /parse.y
parent14cab32596d3e394cafea7a7698a81034b83c172 (diff)
* parse.y (rb_gc_mark_symbols): set global_symbols.minor_marked only
when full_mark is 0. rb_gc_mark_symbols() (with full_mark == 1) can be called by other than GC (such as rb_objspace_reachable_objects_from_root()). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43734 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y3
1 files changed, 2 insertions, 1 deletions
diff --git a/parse.y b/parse.y
index ba5a8154a2..8207ad7133 100644
--- a/parse.y
+++ b/parse.y
@@ -10155,7 +10155,8 @@ rb_gc_mark_symbols(int full_mark)
rb_mark_tbl(global_symbols.id_str);
rb_gc_mark_locations(global_symbols.op_sym,
global_symbols.op_sym + numberof(global_symbols.op_sym));
- global_symbols.minor_marked = 1;
+
+ if (!full_mark) global_symbols.minor_marked = 1;
}
}
#endif /* !RIPPER */