Skip to content

Commit

Permalink
[3.13] pythongh-126240: handle NULL returned by `_Py_asdl_expr_seq_…
Browse files Browse the repository at this point in the history
…new` (pythonGH-126241) (python#126243)

pythongh-126240: handle `NULL` returned by  `_Py_asdl_expr_seq_new` (pythonGH-126241)

check return value of `_Py_asdl_expr_seq_new`
(cherry picked from commit 94639f6)

Co-authored-by: Bénédikt Tran <[email protected]>
  • Loading branch information
miss-islington and picnixz authored Oct 31, 2024
1 parent 89664d4 commit 8004238
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions Parser/action_helpers.c
Original file line number Diff line number Diff line change
Expand Up @@ -1120,6 +1120,9 @@ expr_ty _PyPegen_collect_call_seqs(Parser *p, asdl_expr_seq *a, asdl_seq *b,
}

asdl_expr_seq *args = _Py_asdl_expr_seq_new(total_len, arena);
if (args == NULL) {
return NULL;
}

Py_ssize_t i = 0;
for (i = 0; i < args_len; i++) {
Expand Down Expand Up @@ -1290,6 +1293,9 @@ unpack_top_level_joined_strs(Parser *p, asdl_expr_seq *raw_expressions)
}

asdl_expr_seq *expressions = _Py_asdl_expr_seq_new(req_size, p->arena);
if (expressions == NULL) {
return NULL;
}

Py_ssize_t raw_index, req_index = 0;
for (raw_index = 0; raw_index < raw_size; raw_index++) {
Expand Down Expand Up @@ -1482,6 +1488,9 @@ expr_ty _PyPegen_formatted_value(Parser *p, expr_ty expression, Token *debug, Re
}

asdl_expr_seq *values = _Py_asdl_expr_seq_new(2, arena);
if (values == NULL) {
return NULL;
}
asdl_seq_SET(values, 0, debug_text);
asdl_seq_SET(values, 1, formatted_value);
return _PyAST_JoinedStr(values, lineno, col_offset, debug_end_line, debug_end_offset, p->arena);
Expand Down

0 comments on commit 8004238

Please sign in to comment.