summaryrefslogtreecommitdiffhomepage
path: root/src/gc.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2018-02-02 14:16:10 +0900
committerGitHub <[email protected]>2018-02-02 14:16:10 +0900
commitcafe6ce4f4f07d28e8b3dfd8605e537884d83ffd (patch)
tree3aa6e6f9c0f4a72711a6736bbe8c6261b35e6743 /src/gc.c
parent6f1e1777cbb06c26ed68022699a8c7ef20266f55 (diff)
parent3c18ec27e917edcf7d0c5093d5d09a735d6ca71c (diff)
downloadmruby-cafe6ce4f4f07d28e8b3dfd8605e537884d83ffd.tar.gz
mruby-cafe6ce4f4f07d28e8b3dfd8605e537884d83ffd.zip
Merge pull request #3940 from take-cheeze/fix_proc_ctx_access
Fix possible memory access error.
Diffstat (limited to 'src/gc.c')
-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);