diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-06-25 19:24:57 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-06-25 19:24:57 +0900 |
| commit | c99b806f8bd29ff49b0f7384a105fe4cebc8511f (patch) | |
| tree | 22cb9231fec714030dd5c50a7a985f3c175dc49e /src/vm.c | |
| parent | 8dc533ed5f5f4e63ef4b8391bfbe0dbb3b34052f (diff) | |
| download | mruby-c99b806f8bd29ff49b0f7384a105fe4cebc8511f.tar.gz mruby-c99b806f8bd29ff49b0f7384a105fe4cebc8511f.zip | |
ci->acc should not be left uninitialized; close #303
Diffstat (limited to 'src/vm.c')
| -rw-r--r-- | src/vm.c | 4 |
1 files changed, 1 insertions, 3 deletions
@@ -711,6 +711,7 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self) if (ci->argc == CALL_MAXARGS) ci->argc = -1; ci->target_class = m->target_class; ci->pc = pc + 1; + ci->acc = a; /* prepare stack */ mrb->stack += a; @@ -725,9 +726,6 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self) NEXT; } else { - /* fill callinfo */ - ci->acc = a; - /* setup environment for calling method */ proc = mrb->ci->proc = m; irep = m->body.irep; |
