summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-04-10 09:28:36 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-04-10 09:28:36 +0900
commit491d68bb3004eb8d7deec4a3a682b25de0d4afc2 (patch)
treed5163a70dfc37a65a2d968c75ea1815d8ddea846 /src
parent0cb501545cba12fd05ee033eea0c84dbb27e1936 (diff)
downloadmruby-491d68bb3004eb8d7deec4a3a682b25de0d4afc2.tar.gz
mruby-491d68bb3004eb8d7deec4a3a682b25de0d4afc2.zip
Skip stack marking at all if c->stack is NULL.
Diffstat (limited to 'src')
-rw-r--r--src/gc.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gc.c b/src/gc.c
index 872b9db3e..116fd0bfd 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -545,6 +545,7 @@ mark_context_stack(mrb_state *mrb, struct mrb_context *c)
size_t i;
size_t e;
+ if (c->stack == NULL) return;
e = c->stack - c->stbase;
if (c->ci) e += c->ci->nregs;
if (c->stbase + e > c->stend) e = c->stend - c->stbase;