Re: [xml] strange transformCtxt free-ing problem
- From: "William M. Brack" <wbrack mmm com hk>
- To: "Nic James Ferrier" <nferrier tapsellferrier co uk>
- Cc: libxml <xml gnome org>
- Subject: Re: [xml] strange transformCtxt free-ing problem
- Date: Mon, 15 Jan 2007 11:09:38 -0800 (PST)
Could you provide the file ("file2.html") that you are using for this
test which fails? If I use a file like libxml2/test/HTML/doc2.htm:
bill bbopt ~/gnomesvn/work $ ln -s HTML/doc2.htm file2.html
bill bbopt ~/gnomesvn/work $ python bug.py
./file2.html:10: HTML parser error : Misplaced DOCTYPE declaration
<!-- END Naviscope Javascript --><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.0 Tra
^
<?xml version="1.0"?>
<html>
<head/>
<body>
<div>
<!-- saved from url=(0016)http://intranet/ -->
<!-- BEGIN Naviscope Javascript -->
<!-- END Naviscope Javascript -->
<!-- saved from url=(0027)http://www.agents-tech.com/ -->
</div>
<div>this is xml</div>
</body>
</html>
which seems to indicate that at least something is working :-).
(note that I'm using the latest SVN for both libxslt and libxml2)
Bill
Nic James Ferrier wrote:
Daniel Veillard <veillard redhat com> writes:
Nic said:
*** glibc detected *** double free or corruption (!prev): 0x081b6300
***
Aborted
But did you update libxslt too and make install for it too ? Please
do
he fixed the problems in libxslt not in libxml2,
Ah!
Yes. It stopped segfaulting. I can't get it to parse the HTML... but
it has stopped segfaulting.
doc.dump(sys.stdout)
shows this for every document I get back that parses:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
Here's the relevant bit of the loader again:
def loader(url, pctx, ctx, type):
doc = None
context_object = None
if type:
context_object = libxslt.stylesheet(_obj=ctx)
else:
context_object = libxslt.transformCtxt(_obj=ctx)
# The parserContext and resulting document
parserContext = libxml2.parserCtxt(_obj=pctx)
doc = None
if url == "/one":
doc = parserContext.htmlCtxtReadFile("file2.html", "UTF8", 1)
else:
doc = parserContext.ctxtReadDoc("""<document>
<h1>this is xml</h1>
</document>""", url, "UTF8", 0)
return doc
so when I ask for "/one" from my stylesheet I get back (practically)
nothing.
--
Nic Ferrier
http://www.tapsellferrier.co.uk for all your tapsell ferrier needs
_______________________________________________
xml mailing list, project page http://xmlsoft.org/
xml gnome org
http://mail.gnome.org/mailman/listinfo/xml
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]