Skip to content

Conversation

hartwork
Copy link
Contributor

@hartwork hartwork commented Oct 5, 2025

…rs in `pyexpat` (python#139403)

* Modules/pyexpat.c: Disallow collection of in-use parent parsers.

Within libexpat, a parser created via `XML_ExternalEntityParserCreate`
is relying on its parent parser throughout its entire lifetime.
Prior to this fix, is was possible for the parent parser to be
garbage-collected too early.

(cherry picked from commit 6edb2dd)
@hartwork hartwork changed the title [3.12] gh-139400: Make sure that parent parsers outlive their subparsers in pyexpat (GH-139403) [3.12] gh-139400: Make sure that parent parsers outlive their subparsers in pyexpat (GH-139403) Oct 5, 2025
@picnixz picnixz assigned pablogsal and Yhg1s and unassigned pablogsal Oct 6, 2025
@picnixz
Copy link
Member

picnixz commented Oct 6, 2025

(Sorry for the misassignments; I got lost in my multiple tabs & backport versions :))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants