[libxml2] Skip silently unrecognized XPointer schemes



commit 928d703386e049eaad10cf58d5fd39ebc5cfec98
Author: Jakub Wilk <ubanus users sf net>
Date:   Wed Jul 29 12:24:11 2009 +0200

    Skip silently unrecognized XPointer schemes
    
    * xpointer.c: unrecognized XPointers should be skipped instead of
      aborting the full XPointer evaluation

 xpointer.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/xpointer.c b/xpointer.c
index 5298fa5..eea7070 100644
--- a/xpointer.c
+++ b/xpointer.c
@@ -1152,10 +1152,12 @@ xmlXPtrEvalFullXPtr(xmlXPathParserContextPtr ctxt, xmlChar *name) {
     if (name == NULL)
 	XP_ERROR(XPATH_EXPR_ERROR);
     while (name != NULL) {
+	ctxt->error = XPATH_EXPRESSION_OK;
 	xmlXPtrEvalXPtrPart(ctxt, name);
 
 	/* in case of syntax error, break here */
-	if (ctxt->error != XPATH_EXPRESSION_OK)
+	if ((ctxt->error != XPATH_EXPRESSION_OK) &&
+            (ctxt->error != XML_XPTR_UNKNOWN_SCHEME))
 	    return;
 
 	/*



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]