-
-
Notifications
You must be signed in to change notification settings - Fork 32.4k
Closed
Labels
3.13bugs and security fixesbugs and security fixes3.14bugs and security fixesbugs and security fixestopic-C-APItype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error
Description
Bug report
Bug description:
While working on #126908, @vstinner noted that this part of PyUnstable_AtExit
looks wrong:
cpython/Modules/atexitmodule.c
Lines 45 to 47 in cef0a90
else { | |
state->last_ll_callback->next = callback; | |
} |
This will result in loss of callbacks after one has been stored, because the second-to-last one is always overwritten. Noted in gh-118915, PyUnstable_AtExit
is also undocumented. I'll work on fixing both.
CPython versions tested on:
3.13, 3.14, CPython main branch
Operating systems tested on:
Linux
Linked PRs
tomasr8
Metadata
Metadata
Assignees
Labels
3.13bugs and security fixesbugs and security fixes3.14bugs and security fixesbugs and security fixestopic-C-APItype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error