summaryrefslogtreecommitdiff
path: root/py/vm.c
diff options
context:
space:
mode:
Diffstat (limited to 'py/vm.c')
-rw-r--r--py/vm.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/py/vm.c b/py/vm.c
index 385d13ee4..a7902d927 100644
--- a/py/vm.c
+++ b/py/vm.c
@@ -1171,8 +1171,10 @@ unwind_return:
ENTRY(MP_BC_RAISE_FROM): {
MARK_EXC_IP_SELECTIVE();
- mp_warning(NULL, "exception chaining not supported");
- sp--; // ignore (pop) "from" argument
+ mp_obj_t from_value = POP();
+ if (from_value != mp_const_none) {
+ mp_warning(NULL, "exception chaining not supported");
+ }
mp_obj_t obj = mp_make_raise_obj(TOP());
RAISE(obj);
}