mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Call all ensure clauses pushed at OP_STOP.
This commit is contained in:
@@ -2884,12 +2884,11 @@ RETRY_TRY_BLOCK:
|
||||
CASE(OP_STOP) {
|
||||
/* stop VM */
|
||||
L_STOP:
|
||||
{
|
||||
int epos = mrb->c->ci->epos;
|
||||
|
||||
while (mrb->c->eidx > epos) {
|
||||
ecall(mrb);
|
||||
}
|
||||
while (mrb->c->ci > mrb->c->cibase) {
|
||||
cipop(mrb);
|
||||
}
|
||||
while (mrb->c->eidx > 0) {
|
||||
ecall(mrb);
|
||||
}
|
||||
ERR_PC_CLR(mrb);
|
||||
mrb->jmp = prev_jmp;
|
||||
|
||||
Reference in New Issue
Block a user