https://github.com/python/cpython/commit/5f8546e22f05baf67cd0c0fd29a2586b8acadf49 commit: 5f8546e22f05baf67cd0c0fd29a2586b8acadf49 branch: 3.14 author: Miss Islington (bot) <[email protected]> committer: StanFromIreland <[email protected]> date: 2026-06-11T15:16:58Z summary:
[3.14] gh-151112: Fix crash in `compiler_mod()` when entering the current compilation unit fails (GH-151234) (#151351) (cherry picked from commit 937d89c4d9b7c5fda6730a1127db118d881d13cb) Co-authored-by: Stan Ulbrych <[email protected]> files: M Python/compile.c diff --git a/Python/compile.c b/Python/compile.c index d79e4b44c2c02c..ab2e532e43e8d1 100644 --- a/Python/compile.c +++ b/Python/compile.c @@ -853,12 +853,15 @@ compiler_mod(compiler *c, mod_ty mod) { PyCodeObject *co = NULL; int addNone = mod->kind != Expression_kind; + assert(c->u == NULL); if (compiler_codegen(c, mod) < 0) { goto finally; } co = _PyCompile_OptimizeAndAssemble(c, addNone); finally: - _PyCompile_ExitScope(c); + if (c->u != NULL) { + _PyCompile_ExitScope(c); + } return co; } _______________________________________________ Python-checkins mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3//lists/python-checkins.python.org Member address: [email protected]
