summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-05-26 01:24:28 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-05-26 01:24:28 +0900
commit7e4731655fecd953d3a5f8830267be6e79ab3b00 (patch)
treed3415fe881ad29c589565f60664f377cda81a25e
parentf75f506181d632c1abcd78e6c1330ac78ff4955b (diff)
downloadmruby-7e4731655fecd953d3a5f8830267be6e79ab3b00.tar.gz
mruby-7e4731655fecd953d3a5f8830267be6e79ab3b00.zip
Fixed off-by-one error in `fiber_switch()`; ref #3641
-rw-r--r--mrbgems/mruby-fiber/src/fiber.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/mrbgems/mruby-fiber/src/fiber.c b/mrbgems/mruby-fiber/src/fiber.c
index bc1d82bbc..3c3630a61 100644
--- a/mrbgems/mruby-fiber/src/fiber.c
+++ b/mrbgems/mruby-fiber/src/fiber.c
@@ -190,7 +190,7 @@ fiber_switch(mrb_state *mrb, mrb_value self, mrb_int len, const mrb_value *a, mr
if (c->status == MRB_FIBER_CREATED) {
mrb_value *b, *e;
- if (len > c->stend - c->stack) {
+ if (len >= c->stend - c->stack) {
mrb_raise(mrb, E_FIBER_ERROR, "too many arguments to fiber");
}
b = c->stack+1;