py/vm: Fix popping of exception block in UNWIND_JUMP opcode.

Fixes issue #1812.
pull/1810/head
Damien George 2016-02-01 16:07:21 +00:00
rodzic 9e677114e4
commit 93bb7dffd2
2 zmienionych plików z 14 dodań i 1 usunięć

Wyświetl plik

@ -674,7 +674,7 @@ unwind_jump:;
exc_sp--; // pop exception handler
goto dispatch_loop; // run the exception handler
}
exc_sp--;
POP_EXC_BLOCK();
}
ip = (const byte*)MP_OBJ_TO_PTR(POP()); // pop destination ip for jump
if (unum != 0) {

Wyświetl plik

@ -0,0 +1,13 @@
# test continue within exception handler
def f():
lst = [1, 2, 3]
for x in lst:
print('a', x)
try:
if x == 2:
raise Exception
except Exception:
continue
print('b', x)
f()