diff options
author | Mike Hommey <mh@glandium.org> | 2004-11-11 12:53:54 +0000 |
---|---|---|
committer | Mike Hommey <mh@glandium.org> | 2004-11-11 12:53:54 +0000 |
commit | f51dd67f3a3f472af0620391eb588eeca4533689 (patch) | |
tree | 9184c396c489196608427d5fa35814e86a1e479f /xmlreader.c | |
parent | 9705f1a5e858108d21a0128556f42b25d16833cd (diff) | |
download | libxml2-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.c | 15 |
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); } |