summaryrefslogtreecommitdiffhomepage
path: root/src/vm.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-02-27 18:38:56 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-02-27 18:38:56 +0900
commitd219e63a74b4d264c3c71a477c1813f23ff1f771 (patch)
tree18542a7a0094c8705d9cd7ee2b80b56b9dc3058c /src/vm.c
parent9e93d5dbf0c96cbf5cc0bc5a9c5f734248d7c37b (diff)
downloadmruby-d219e63a74b4d264c3c71a477c1813f23ff1f771.tar.gz
mruby-d219e63a74b4d264c3c71a477c1813f23ff1f771.zip
Clear block arg when method_missing takes *args.
Diffstat (limited to 'src/vm.c')
-rw-r--r--src/vm.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/vm.c b/src/vm.c
index cba36123b..a370ec919 100644
--- a/src/vm.c
+++ b/src/vm.c
@@ -1190,6 +1190,7 @@ RETRY_TRY_BLOCK:
mid = missing;
if (n == CALL_MAXARGS-1) {
regs[a+1] = mrb_ary_new_from_values(mrb, n, regs+a+1);
+ SET_NIL_VALUE(regs[bidx]);
n++;
}
if (n == CALL_MAXARGS) {