diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-07-31 10:57:14 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-07-31 10:57:14 +0900 |
| commit | bc7dc06c51a1566c7918b1992cb546e70d78c552 (patch) | |
| tree | 832084ab0c2fcb409661a1086b1df291fb5f4b80 /src | |
| parent | 998830e1bc995d722e98067b6e658b926b93f970 (diff) | |
| download | mruby-bc7dc06c51a1566c7918b1992cb546e70d78c552.tar.gz mruby-bc7dc06c51a1566c7918b1992cb546e70d78c552.zip | |
mark mrb->exc object
Diffstat (limited to 'src')
| -rw-r--r-- | src/gc.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -561,7 +561,10 @@ root_scan_phase(mrb_state *mrb) for (i=0,e=mrb->arena_idx; i<e; i++) { mrb_gc_mark(mrb, mrb->arena[i]); } + /* mark class hierarchy */ mrb_gc_mark(mrb, (struct RBasic*)mrb->object_class); + /* mark exception */ + mrb_gc_mark(mrb, (struct RBasic*)mrb->exc); /* mark stack */ e = mrb->stack - mrb->stbase; if (mrb->ci) e += mrb->ci->nregs; |
