fixed 2 bugs pointed in #116448 Daniel

* debugXML.c xpath.c: fixed 2 bugs pointed in #116448
Daniel
This commit is contained in:
Daniel Veillard 2003-07-06 17:57:42 +00:00
parent ffe4f5ec16
commit 7a985a18c2
3 changed files with 14 additions and 1 deletions

View File

@ -1,3 +1,7 @@
Sun Jul 6 19:56:18 CEST 2003 Daniel Veillard <daniel@veillard.com>
* debugXML.c xpath.c: fixed 2 bugs pointed in #116448
Sun Jul 6 19:34:17 CEST 2003 Daniel Veillard <daniel@veillard.com>
* xinclude.c: fixed bug #116095 removing the error message when

View File

@ -2104,7 +2104,7 @@ xmlShell(xmlDocPtr doc, char *filename, xmlShellReadlineFunc input,
while (1) {
if (ctxt->node == (xmlNodePtr) ctxt->doc)
snprintf(prompt, sizeof(prompt), "%s > ", "/");
else if (ctxt->node->name)
else if ((ctxt->node != NULL) && (ctxt->node->name))
snprintf(prompt, sizeof(prompt), "%s > ", ctxt->node->name);
else
snprintf(prompt, sizeof(prompt), "? > ");
@ -2329,6 +2329,13 @@ xmlShell(xmlDocPtr doc, char *filename, xmlShellReadlineFunc input,
if (list->nodesetval != NULL) {
if (list->nodesetval->nodeNr == 1) {
ctxt->node = list->nodesetval->nodeTab[0];
if ((ctxt->node != NULL) &&
(ctxt->node->type ==
XML_NAMESPACE_DECL)) {
xmlGenericError(xmlGenericErrorContext,
"cannot cd to namespace\n");
ctxt->node = NULL;
}
} else
xmlGenericError(xmlGenericErrorContext,
"%s is a %d Node Set\n",

View File

@ -5942,6 +5942,8 @@ xmlXPathGetElementsByIds (xmlDocPtr doc, const xmlChar *ids) {
xmlAttrPtr attr;
xmlNodePtr elem = NULL;
if (ids == NULL) return(NULL);
ret = xmlXPathNodeSetCreate(NULL);
while (IS_BLANK(*cur)) cur++;