summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-11-22 12:18:20 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-11-22 12:18:20 +0900
commit393133e741bf168c78630c81ff2c7767fef018a6 (patch)
tree4f989b2783641d5c2fb9e91a8c96957171850986
parent8b7a8978e2da6c0a427e08af8593e82160033756 (diff)
downloadmruby-393133e741bf168c78630c81ff2c7767fef018a6.tar.gz
mruby-393133e741bf168c78630c81ff2c7767fef018a6.zip
Should have marked all ensure stack entries; fix #3855 fix #3856
-rw-r--r--src/gc.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/gc.c b/src/gc.c
index 6d2b18b96..d5a55bde0 100644
--- a/src/gc.c
+++ b/src/gc.c
@@ -599,8 +599,7 @@ mark_context(mrb_state *mrb, struct mrb_context *c)
}
}
/* mark ensure stack */
- for (i=0; i<c->esize; i++) {
- if (c->ensure[i] == NULL) break;
+ for (i=0; i<c->eidx; i++) {
mrb_gc_mark(mrb, (struct RBasic*)c->ensure[i]);
}
/* mark fibers */