summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2018-11-01 22:31:31 +0900
committerGitHub <[email protected]>2018-11-01 22:31:31 +0900
commit830321fed554c437b0b6d670ee0389ca405190e2 (patch)
tree673e6466c2daf1c6a4c5d5f2ce6f7f5861304968
parent31eb5f4e1b8c5e4ec3c4d4e2310d81c5b2490274 (diff)
parent73727aeb50028830e9c70dcdbdc05b8bbbe6a688 (diff)
downloadmruby-830321fed554c437b0b6d670ee0389ca405190e2.tar.gz
mruby-830321fed554c437b0b6d670ee0389ca405190e2.zip
Merge pull request #4155 from mimaki/fix-4153
Fixed a bug in INIT_DISPATCH for non direct threading; fix #4153
-rw-r--r--src/vm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vm.c b/src/vm.c
index 067dd90f7..28b375c68 100644
--- a/src/vm.c
+++ b/src/vm.c
@@ -935,7 +935,7 @@ argnum_error(mrb_state *mrb, mrb_int num)
#ifndef DIRECT_THREADED
-#define INIT_DISPATCH for (;;) { insn = BYTECODE_DECODER(*pc); pc++; CODE_FETCH_HOOK(mrb, irep, pc, regs); switch (insn) {
+#define INIT_DISPATCH for (;;) { insn = BYTECODE_DECODER(*pc); CODE_FETCH_HOOK(mrb, irep, pc, regs); switch (insn) {
#define CASE(insn,ops) case insn: pc++; FETCH_ ## ops ();; L_ ## insn ## _BODY:
#define NEXT break
#define JUMP NEXT