New submission from Alexander Kurakin <[email protected]>:
I have a crash in Python 3.x environments and don't have in 2.7.
===
Crashes in:
Python 3.7.4, Anaconda, Linux 64bit, lxml 4.3.3
OR
Python 3.7.4, Anaconda, Linux 64bit, lxml 4.4.1
OR
Python 3.6.5, Gentoo Linux 64bit, lxml 4.3.3
test.py:
import lxml
import lxml.etree
with open('test.xml', 'rb') as f:
list(
lxml.etree.iterparse(f)
)
# Traceback (most recent call last):
# File "test.py", line 18, in <module>
# lxml.etree.iterparse(f)
# File "src/lxml/iterparse.pxi", line 209, in lxml.etree.iterparse.__next__
# File "src/lxml/iterparse.pxi", line 194, in lxml.etree.iterparse.__next__
# File "src/lxml/iterparse.pxi", line 225, in
lxml.etree.iterparse._read_more_events
# File "src/lxml/parser.pxi", line 1380, in lxml.etree._FeedParser.close
# Segmentation fault
list(
lxml.etree.iterparse(f)
)
test.xml:
<?xml version="1.0" encoding="UTF-8"?>
<root></root>
(or any else)
GDB's backtrace see in attachment.
===
Doesn't crash in:
Python 2.7.15, Gentoo Linux 64bit, lxml 4.3.3
# Traceback (most recent call last):
# File "test.py", line 19, in <module>
# lxml.etree.iterparse(f)
# File "src/lxml/iterparse.pxi", line 209, in lxml.etree.iterparse.__next__
# File "/home/sasha/_lxml-bug/test.xml", line 0
lxml.etree.XMLSyntaxError: no element found
===
See also: https://bugs.launchpad.net/lxml/+bug/1833050
----------
files: bt.txt
messages: 351222
nosy: kuraga
priority: normal
severity: normal
status: open
title: Crash on double list(lxml.etree.iterparse(f)) Edit
type: crash
versions: Python 3.6, Python 3.7
Added file: https://bugs.python.org/file48595/bt.txt
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue38042>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com