Many places have missing `PyErr_NoMemory()` call after failing memory allocation
Abierto
@sobolevn ya está trabajando en esto.
Desde el 9/6/2026.
interpreter-core
type-crash
- Lenguaje dominante
- Python
- Estrellas
- 77.2k
- Forks
- 35.9k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
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
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Evaluación
Este issue todavía no se ha evaluado.