From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Thu, 11 Jun 2026 15:22:31 +0000 (+0200) Subject: [3.15] gh-151112: Fix crash in `compiler_mod()` when entering the current compilation... X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=42e81e35a067320c71297d91846690210ab6858e;p=thirdparty%2FPython%2Fcpython.git [3.15] gh-151112: Fix crash in `compiler_mod()` when entering the current compilation unit fails (GH-151234) (#151350) (cherry picked from commit 937d89c4d9b7c5fda6730a1127db118d881d13cb) Co-authored-by: Stan Ulbrych --- diff --git a/Python/compile.c b/Python/compile.c index eb9fc827bea4..e223ef42a42e 100644 --- a/Python/compile.c +++ b/Python/compile.c @@ -893,12 +893,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; }