From c935d69f743af14bc1ddedf1d4123f2c6d110f05 Mon Sep 17 00:00:00 2001
From: Damien George <damien.p.george@gmail.com>
Date: Tue, 13 Jan 2015 23:33:16 +0000
Subject: [PATCH] py: Make compiler not crash when default except is not last.

---
 py/compile.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/py/compile.c b/py/compile.c
index fe0e4cb5d..2b56d83e7 100644
--- a/py/compile.c
+++ b/py/compile.c
@@ -1987,6 +1987,7 @@ STATIC void compile_try_except(compiler_t *comp, mp_parse_node_t pn_body, int n_
             // this is a catch all exception handler
             if (i + 1 != n_except) {
                 compile_syntax_error(comp, pn_excepts[i], "default 'except:' must be last");
+                compile_decrease_except_level(comp);
                 return;
             }
         } else {
-- 
GitLab