diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-04-29 10:32:49 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-04-29 10:32:49 +0900 |
| commit | 57e6a783bc0eed2a11bd64c00cbbca1d11fce04a (patch) | |
| tree | 666ca6bb221f05d75d2b35f088e5a59be00474e0 | |
| parent | f8c465dd4455cca5a8a9034dec06c6cbb52f8b79 (diff) | |
| download | mruby-57e6a783bc0eed2a11bd64c00cbbca1d11fce04a.tar.gz mruby-57e6a783bc0eed2a11bd64c00cbbca1d11fce04a.zip | |
fiber context may be NULL
| -rw-r--r-- | src/gc.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -531,7 +531,7 @@ gc_mark_children(mrb_state *mrb, struct RBasic *obj) { struct mrb_context *c = ((struct RFiber*)obj)->cxt; - mark_context(mrb, c); + if (c) mark_context(mrb, c); } break; @@ -745,6 +745,7 @@ gc_gray_mark(mrb_state *mrb, struct RBasic *obj) size_t i; mrb_callinfo *ci; + if (!c) break; /* mark stack */ i = c->stack - c->stbase; if (c->ci) i += c->ci->nregs; |
