Skip to content

Commit b0cb14a

Browse files
committed
gh-XXXXX: Fix xml.dom.pulldom dropping events produced by parser.close()
getEvent() returned None immediately after parser.close() without checking if close() generated new SAX events, silently dropping trailing events like END_ELEMENT.
1 parent e234662 commit b0cb14a

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

Lib/xml/dom/pulldom.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,8 @@ def getEvent(self):
249249
buf = self.stream.read(self.bufsize)
250250
if not buf:
251251
self.parser.close()
252+
if self.pulldom.firstEvent[1]:
253+
break
252254
return None
253255
self.parser.feed(buf)
254256
rc = self.pulldom.firstEvent[1][0]

0 commit comments

Comments
 (0)