Skip to content

Conversation

@hartwork
Copy link
Contributor

@hartworkhartwork 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)
@hartworkhartwork 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
@picnixzpicnixz assigned pablogsal and Yhg1s and unassigned pablogsalOct 6, 2025
@picnixz
Copy link
Member

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

@ambvambv merged commit dea7e3d into python:3.12Oct 7, 2025
28 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@hartwork@picnixz@encukou@ambv@Yhg1s@pablogsal