mirror of
https://github.com/python/cpython.git
synced 2026-07-21 01:18:15 -04:00
ffb5184dfb
In `symtable_visit_type_param_bound_or_default()`, when a reserved name (e.g. `__classdict__`) is used as a type parameter, `PyUnicode_FromFormat()` is called to build the SyntaxError message. If the allocation fails and returns NULL, the subsequent `PyErr_SetObject()` and `Py_DECREF()` calls would dereference NULL, causing a segfault. Fix by returning 0 immediately when `PyUnicode_FromFormat()` returns NULL. This propagates the MemoryError set by `PyUnicode_FromFormat()`. The bug was introduced in gh-128632 (commit891c61c). (cherry picked from commit10ed03edf1) Co-authored-by: Petr Vaganov <petrvaganoff@gmail.com> * Remove test --------- Co-authored-by: Petr Vaganov <petrvaganoff@gmail.com> Co-authored-by: Stan Ulbrych <stan@python.org>
Miscellaneous source files for the main Python shared library