Hi Tommi:
I'm playing around about the bug you issued but was not
able to confirm it.
When calling xmlNewTextWriterFilename() it fails on an
completely filled partition (due xmlFileOpenW() callback).
Can you provide me more accurate info regarding this issue?
I'm providing a little patch for you please to test, Tommi.
It's just a guess.
Daniel, please do not apply it.
regards
Lucas Brasilino
--- xmlwriter.c.orig 2004-05-15 22:09:53.000000000 -0300
+++ xmlwriter.c 2004-05-15 22:16:25.000000000 -0300
@@ -386,15 +386,19 @@
* @writer: the xmlTextWriterPtr
*
* Deallocate all the resources associated to the writer
+ *
+ * Returns -1 in case of error or 0.
*/
-void
+int
xmlFreeTextWriter(xmlTextWriterPtr writer)
{
+ int ret;
+
if (writer == NULL)
- return;
+ return -1;
if (writer->out != NULL)
- xmlOutputBufferClose(writer->out);
+ ret = xmlOutputBufferClose(writer->out);
if (writer->nodes != NULL)
xmlListDelete(writer->nodes);
@@ -408,6 +412,8 @@
if (writer->ichar != NULL)
xmlFree(writer->ichar);
xmlFree(writer);
+
+ return (ret < 0) ? -1 : 0;
}
/**
--- include/libxml/xmlwriter.h.orig 2004-05-15 22:11:02.000000000 -0300
+++ include/libxml/xmlwriter.h 2004-05-15 22:17:16.000000000 -0300
@@ -39,7 +39,7 @@
XMLPUBFUN xmlTextWriterPtr XMLCALL
xmlNewTextWriterTree(xmlDocPtr doc, xmlNodePtr node,
int compression);
- XMLPUBFUN void XMLCALL xmlFreeTextWriter(xmlTextWriterPtr writer);
+ XMLPUBFUN int XMLCALL xmlFreeTextWriter(xmlTextWriterPtr writer);
/*
* Functions
______________________________
EMPREL, http://www.recife.pe.gov.brAttachment:
xmlwriter-#131146.patch
Description: Binary data