summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorTakeshi Watanabe <[email protected]>2018-02-02 13:30:32 +0900
committerTakeshi Watanabe <[email protected]>2018-02-02 13:30:32 +0900
commit3c18ec27e917edcf7d0c5093d5d09a735d6ca71c (patch)
tree3aa6e6f9c0f4a72711a6736bbe8c6261b35e6743 /src
parent6f1e1777cbb06c26ed68022699a8c7ef20266f55 (diff)
downloadmruby-3c18ec27e917edcf7d0c5093d5d09a735d6ca71c.tar.gz
mruby-3c18ec27e917edcf7d0c5093d5d09a735d6ca71c.zip
Fix possible memory access error.
Diffstat (limited to 'src')
-rw-r--r--src/gc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gc.c b/src/gc.c
index 62161b7f0..3604066dd 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -658,7 +658,7 @@ gc_mark_children(mrb_state *mrb, mrb_gc *gc, struct RBasic *obj)
struct REnv *e = (struct REnv*)obj;
mrb_int i, len;
- if (MRB_ENV_STACK_SHARED_P(e) && e->cxt->fib) {
+ if (MRB_ENV_STACK_SHARED_P(e) && e->cxt && e->cxt->fib) {
mrb_gc_mark(mrb, (struct RBasic*)e->cxt->fib);
}
len = MRB_ENV_STACK_LEN(e);