Many places have missing `PyErr_NoMemory()` call after failing memory allocation
Offen
@sobolevn arbeitet bereits daran.
Seit 09.6.2026.
interpreter-core
type-crash
- Vorherrschende Sprache
- Python
- Sterne
- 77.2k
- Forks
- 35.9k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Crash report
remove_unused_constsinPython/flowgraph.c
When PyMem_Malloc(nconsts * sizeof(Py_ssize_t)); fails, we need to set an exception.
gethandlelistandgetattributelistin_winapi.c
This place misses it:
All other error paths set exceptions, except this if:
_channelends_newinModules/_interpchannelsmodule.c
Later we check for errors in handle_channel_error, it requires either setting err to non -1 or to set Python exception. Both are false, it fails with the assertion failure.
Linked PRs
- gh-151127
- gh-151134
- gh-151135
- gh-151136
- gh-151137
- gh-151154
- gh-151180
- gh-151181
- gh-151182
- gh-151239
- gh-151265
- gh-151266
- gh-151336
- gh-151338
- gh-151339
- gh-151360
- gh-151361
- gh-151362
- gh-151382
- gh-151398
- gh-151399
- gh-151400
- gh-151580
- gh-151582
- gh-151588
- gh-151590
- gh-151624
- gh-151639
- gh-152014
- gh-152015
- gh-152016
- gh-152169
- gh-152170
- gh-152177
- gh-152179
- gh-152180
- gh-152181
- gh-152182
- gh-152183
- gh-152184
- gh-152418
- gh-152420
- gh-152421
- gh-152422
- gh-152478
- gh-152677
- gh-152678
- gh-152720
- gh-153215
- gh-153708
- gh-153709
- gh-153710
- gh-153765
- gh-156292
- gh-156299
- gh-156301
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Bewertung
Dieses Issue wurde noch nicht bewertet.