diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-09-30 08:42:10 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-09-30 08:42:10 +0900 |
| commit | a3d7960a444cdb532eaaff359dbdabc3e9c93fe1 (patch) | |
| tree | 19778149c79cdcaf8525a9e0d8fcb4dc70fa7e7c /src/vm.c | |
| parent | af8f039b90bc34a0d6d7d0b0fbd6f2e8fe3d183b (diff) | |
| download | mruby-a3d7960a444cdb532eaaff359dbdabc3e9c93fe1.tar.gz mruby-a3d7960a444cdb532eaaff359dbdabc3e9c93fe1.zip | |
wrong termination of mrb_run on exception; close #480
Diffstat (limited to 'src/vm.c')
| -rw-r--r-- | src/vm.c | 4 |
1 files changed, 0 insertions, 4 deletions
@@ -1103,10 +1103,6 @@ mrb_run(mrb_state *mrb, struct RProc *proc, mrb_value self) while (ci[0].ridx == ci[-1].ridx) { cipop(mrb); ci = mrb->ci; - if (ci->acc < 0) { - mrb->jmp = prev_jmp; - longjmp(*(jmp_buf*)mrb->jmp, 1); - } while (eidx > mrb->ci->eidx) { ecall(mrb, --eidx); } |
