[XML] Bug in Node Dump logic
- From: Christian Glahn <christian glahn uibk ac at>
- To: xml gnome org
- Subject: [XML] Bug in Node Dump logic
- Date: Thu, 27 Feb 2003 23:13:55 +0100
----- Forwarded message from Christian Glahn <christian glahn lo-f at> -----
Date: Thu, 27 Feb 2003 23:12:48 +0100
From: Christian Glahn <christian glahn lo-f at>
To: xml gnome org
Cc: veillard redhat com
Subject: [XML] Bug in Node Dump logic
Mail-Followup-To: Christian Glahn <christian glahn lo-f at>, xml gnome org,
veillard redhat com
User-Agent: Mutt/1.4i
Hi all,
hallo Daniel,
it took me a while to catch up with the recent development of libxml2.
while updating the perl interfaces to play with the new versions i realized a
bug(?) in xmlNodeDumpOutputInternal(). i am not shure, if i am wrong, but i
think a tiny piece of code is missing in this function.
the problem i found occours if a single attribute node is passed to
xmlNodeDump(). libxml2 just segfaults in this case, which is not too nice ;)
maybe it is not intended to dump attribute nodes that way, but i think the
patch does not hurt too much:
-----8<-------8<-------8<-------
*** tree.c
--- tree.c.patched
***************
*** 6932,6937 ****
--- 6932,6941 ----
xmlDumpEntityDecl(buf->buffer, (xmlEntityPtr) cur);
return;
}
+ if (cur->type == XML_ATTRIBUTE_NODE) {
+ xmlAttrDumpOutput(buf,doc,cur,encoding);
+ return;
+ }
if (cur->type == XML_TEXT_NODE) {
if (cur->content != NULL) {
if ((cur->name == xmlStringText) ||
-----8<-------8<-------8<-------
cheers
christian
----- End forwarded message -----
--
Mag. Christian Glahn
Research Studios Austria - Studio eLearning Environments
Austrian Research Centers (ARCS)
T ++43/(0)664 - 825 10 14
www.researchstudio.at
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]