Closed
Description
Bug report
I have questions when reading the source code of file pegen.c
.
There is a code snippet in function _PyPegen_Parser_New
:
p->tokens[0] = PyMem_Calloc(1, sizeof(Token));
if (!p->tokens) {
PyMem_Free(p->tokens);
PyMem_Free(p);
return (Parser *) PyErr_NoMemory();
}
I think it makes more sense to check p->tokens[0]
but not p->tokens
in if condition.
I look at the PR #19669 where the code was introduced and no one discussed this. Is this an oversight, or am I wrong?
Your environment
- CPython versions tested on: main branch