summaryrefslogtreecommitdiff
path: root/xmlreader.c
diff options
context:
space:
mode:
authorMike Hommey <mh@glandium.org>2004-11-11 12:53:54 +0000
committerMike Hommey <mh@glandium.org>2004-11-11 12:53:54 +0000
commitf51dd67f3a3f472af0620391eb588eeca4533689 (patch)
tree9184c396c489196608427d5fa35814e86a1e479f /xmlreader.c
parent9705f1a5e858108d21a0128556f42b25d16833cd (diff)
downloadlibxml2-f51dd67f3a3f472af0620391eb588eeca4533689.tar.gz
Load /tmp/tmp.n9GTkp/libxml2-2.6.16 intoupstream/2.6.16
packages/libxml2/branches/upstream/current.
Diffstat (limited to 'xmlreader.c')
-rw-r--r--xmlreader.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/xmlreader.c b/xmlreader.c
index e3243b9..a5aba32 100644
--- a/xmlreader.c
+++ b/xmlreader.c
@@ -1825,7 +1825,7 @@ xmlTextReaderNextSibling(xmlTextReaderPtr reader) {
if (reader == NULL)
return(-1);
if (reader->doc == NULL) {
- TODO
+ /* TODO */
return(-1);
}
@@ -3724,6 +3724,8 @@ xmlTextReaderCurrentDoc(xmlTextReaderPtr reader) {
*/
int
xmlTextReaderRelaxNGSetSchema(xmlTextReaderPtr reader, xmlRelaxNGPtr schema) {
+ if (reader == NULL)
+ return(-1);
if (schema == NULL) {
if (reader->rngSchemas != NULL) {
xmlRelaxNGFree(reader->rngSchemas);
@@ -3963,6 +3965,8 @@ xmlTextReaderLocatorLineNumber(xmlTextReaderLocatorPtr locator) {
xmlParserCtxtPtr ctx = (xmlParserCtxtPtr)locator;
int ret = -1;
+ if (locator == NULL)
+ return(-1);
if (ctx->node != NULL) {
ret = xmlGetLineNo(ctx->node);
}
@@ -3997,6 +4001,8 @@ xmlTextReaderLocatorBaseURI(xmlTextReaderLocatorPtr locator) {
xmlParserCtxtPtr ctx = (xmlParserCtxtPtr)locator;
xmlChar *ret = NULL;
+ if (locator == NULL)
+ return(NULL);
if (ctx->node != NULL) {
ret = xmlNodeGetBase(NULL,ctx->node);
}
@@ -4207,8 +4213,8 @@ void
xmlTextReaderGetErrorHandler(xmlTextReaderPtr reader,
xmlTextReaderErrorFunc *f,
void **arg) {
- *f = reader->errorFunc;
- *arg = reader->errorFuncArg;
+ if (f != NULL) *f = reader->errorFunc;
+ if (arg != NULL) *arg = reader->errorFuncArg;
}
@@ -4629,6 +4635,9 @@ xmlReaderNewWalker(xmlTextReaderPtr reader, xmlDocPtr doc)
if (reader == NULL)
return (-1);
+ if (reader->input != NULL) {
+ xmlFreeParserInputBuffer(reader->input);
+ }
if (reader->ctxt != NULL) {
xmlCtxtReset(reader->ctxt);
}