summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-04-03 06:45:36 -0700
committerYukihiro "Matz" Matsumoto <[email protected]>2013-04-03 06:45:36 -0700
commit5f04e276db1c906098befeadd63ccbcc73ef8b78 (patch)
treef6877b8a09a96a23fd5808dcd866f21185f370b2
parent9a0fba7f0decf77cbef49e4277b72e9276399047 (diff)
parent73d7a7210254c343828d43db4e18222a37d584ea (diff)
downloadmruby-5f04e276db1c906098befeadd63ccbcc73ef8b78.tar.gz
mruby-5f04e276db1c906098befeadd63ccbcc73ef8b78.zip
Merge pull request #1130 from gzohari/adjust_ci_nregs
Adjust ci->nregs to prevent heap corruption
-rw-r--r--src/vm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vm.c b/src/vm.c
index 24b2945dc..658f179ba 100644
--- a/src/vm.c
+++ b/src/vm.c
@@ -346,7 +346,7 @@ mrb_funcall_with_block(mrb_state *mrb, mrb_value self, mrb_sym mid, int argc, mr
ci->nregs = argc + 2;
}
else {
- ci->nregs = p->body.irep->nregs + 2;
+ ci->nregs = p->body.irep->nregs + n;
}
ci->acc = -1;
mrb->stack = mrb->stack + n;