Skip to content

Commit bd6ec4d

Browse files
bpo-32365: Fix a reference leak when compile __debug__. (#4916)
It was introduced in bpo-27169.
1 parent b2a6083 commit bd6ec4d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Python/compile.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -3094,10 +3094,6 @@ compiler_nameop(struct compiler *c, identifier name, expr_context_ty ctx)
30943094
PyObject *mangled;
30953095
/* XXX AugStore isn't used anywhere! */
30963096

3097-
mangled = _Py_Mangle(c->u->u_private, name);
3098-
if (!mangled)
3099-
return 0;
3100-
31013097
assert(!_PyUnicode_EqualToASCIIString(name, "None") &&
31023098
!_PyUnicode_EqualToASCIIString(name, "True") &&
31033099
!_PyUnicode_EqualToASCIIString(name, "False"));
@@ -3107,6 +3103,10 @@ compiler_nameop(struct compiler *c, identifier name, expr_context_ty ctx)
31073103
return 1;
31083104
}
31093105

3106+
mangled = _Py_Mangle(c->u->u_private, name);
3107+
if (!mangled)
3108+
return 0;
3109+
31103110
op = 0;
31113111
optype = OP_NAME;
31123112
scope = PyST_GetScope(c->u->u_ste, mangled);

0 commit comments

Comments
 (0)