diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-02-04 12:59:08 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-02-04 12:59:08 +0900 |
| commit | 8e0f2313302871ddd713c3e8e6a9d4731426f308 (patch) | |
| tree | f6713353b1ff72ed566b541cbba2e1582f3d15e7 /src | |
| parent | 6e0ba0085d22b7751c46b178e841046483f0f6b4 (diff) | |
| download | mruby-8e0f2313302871ddd713c3e8e6a9d4731426f308.tar.gz mruby-8e0f2313302871ddd713c3e8e6a9d4731426f308.zip | |
Mark `mrb->backtrace.exc` as GC root; fix #3388
Diffstat (limited to 'src')
| -rw-r--r-- | src/gc.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -857,6 +857,7 @@ root_scan_phase(mrb_state *mrb, mrb_gc *gc) mrb_gc_mark(mrb, (struct RBasic*)mrb->top_self); /* mark exception */ mrb_gc_mark(mrb, (struct RBasic*)mrb->exc); + mrb_gc_mark(mrb, (struct RBasic*)mrb->backtrace.exc); /* mark pre-allocated exception */ mrb_gc_mark(mrb, (struct RBasic*)mrb->nomem_err); #ifdef MRB_GC_FIXED_ARENA |
