Skip to content

gh-155978: Fix leak in update_slot_after_setattr() - #155979

Draft
nascheme wants to merge 1 commit into
python:mainfrom
nascheme:gh-155978-slot-update-chunk-leak
Draft

gh-155978: Fix leak in update_slot_after_setattr()#155979
nascheme wants to merge 1 commit into
python:mainfrom
nascheme:gh-155978-slot-update-chunk-leak

Conversation

@nascheme

@nascheme nascheme commented Aug 17, 2026

Copy link
Copy Markdown
Member

On free-threaded builds, update_slot_after_setattr() stack-allocates a single chunk to queue slot updates, assuming one setattr never needs more. However, update_subclasses() queues one update per affected subclass and so can require heap-allocated chunks. Free those chunks after the slots update.

On free-threaded builds, update_slot_after_setattr() stack-allocates a
single chunk to queue slot updates, assuming one setattr never needs
more.  However, update_subclasses() queues one update per affected
subclass and so can require heap-allocated chunks.  Free those chunks
after the slots update.
@nascheme nascheme added topic-free-threading needs backport to 3.15 pre-release feature fixes, bugs and security fixes labels Aug 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs backport to 3.15 pre-release feature fixes, bugs and security fixes topic-free-threading

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant