[3.11] gh-105375: Improve error handling in compiler_enter_scope() (#105494) (#105582)

(cherry picked from commit 6c832ddcf2)

Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
This commit is contained in:
Erlend E. Aasland 2023-06-09 19:36:06 +02:00 committed by GitHub
parent c28887d059
commit 90e357bc8a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 1 deletions

View file

@ -1736,8 +1736,12 @@ compiler_enter_scope(struct compiler *c, identifier name,
Py_INCREF(name);
u->u_name = name;
u->u_varnames = list2dict(u->u_ste->ste_varnames);
if (!u->u_varnames) {
compiler_unit_free(u);
return 0;
}
u->u_cellvars = dictbytype(u->u_ste->ste_symbols, CELL, 0, 0);
if (!u->u_varnames || !u->u_cellvars) {
if (!u->u_cellvars) {
compiler_unit_free(u);
return 0;
}