[lxml-dev] Segmentation fault in lxml.html after pickling

Marcel Hellkamp marc at spielefanpages.de
Thu Jun 19 11:05:27 CEST 2008


This script crashes with a segmentation fault :/

Using Python-2.5.2, libxslt-1.1.9, libxml2-2.6.32, lxml-2.1beta2, linux-i686

#!/usr/bin/python
# coding=utf-8

import cPickle
import lxml, lxml.html

html = '''<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <title>Test Page</title>
  </head>
  <body>
    Test Page
  </body>
</html>'''

tree = lxml.html.fromstring(html)

cf = open('test.pcl', 'w')
cPickle.dump(tree, cf, -1)
cf.close()

cf = open('test.pcl', 'r')
pickled_tree = cPickle.load(cf)
cf.close()

print 'This works fine...'
lxml.html.tostring(tree)

print 'This crashes...'
lxml.html.tostring(pickled_tree)



More information about the lxml-dev mailing list