diff options
| author | take_cheeze <[email protected]> | 2014-07-28 20:30:02 +0900 |
|---|---|---|
| committer | take_cheeze <[email protected]> | 2014-07-28 20:30:02 +0900 |
| commit | f77fb11f4e47164c7c6063a20ed0791bf151308f (patch) | |
| tree | 8b48dca760ec232cfda438a49827403e4cdc374c /src/gc.c | |
| parent | e926b532eec971a5822c71cf47dca6c25ee33e6a (diff) | |
| download | mruby-f77fb11f4e47164c7c6063a20ed0791bf151308f.tar.gz mruby-f77fb11f4e47164c7c6063a20ed0791bf151308f.zip | |
Use RString in `mesg` instead.
Diffstat (limited to 'src/gc.c')
| -rw-r--r-- | src/gc.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -582,8 +582,8 @@ gc_mark_children(mrb_state *mrb, struct RBasic *obj) case MRB_TT_EXCEPTION: mrb_gc_mark_iv(mrb, (struct RObject*)obj); - if ((obj->flags & MRB_EXC_MESG_INIT_FLAG) != 0) { - mrb_gc_mark_value(mrb, ((struct RException*)obj)->mesg); + if ((obj->flags & MRB_EXC_MESG_STRING_FLAG) != 0) { + mrb_gc_mark(mrb, (struct RBasic*)((struct RException*)obj)->mesg); } break; @@ -808,7 +808,7 @@ gc_gray_mark(mrb_state *mrb, struct RBasic *obj) case MRB_TT_EXCEPTION: children += mrb_gc_mark_iv_size(mrb, (struct RObject*)obj); - if ((obj->flags & MRB_EXC_MESG_INIT_FLAG) != 0) { + if ((obj->flags & MRB_EXC_MESG_STRING_FLAG) != 0) { children++; } break; |
