summaryrefslogtreecommitdiffstats
path: root/Python/compile.c
diff options
context:
space:
mode:
Diffstat (limited to 'Python/compile.c')
-rw-r--r--Python/compile.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/Python/compile.c b/Python/compile.c
index 32465f7..8b00211 100644
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -1772,6 +1772,10 @@ compiler_class(struct compiler *c, stmt_ty s)
}
i = compiler_lookup_arg(c->u->u_cellvars, str);
Py_DECREF(str);
+ if (i < 0) {
+ compiler_exit_scope(c);
+ return 0;
+ }
assert(i == 0);
/* Return the cell where to store __class__ */
ADDOP_I(c, LOAD_CLOSURE, i);