[libxml2] Skip silently unrecognized XPointer schemes
- From: Daniel Veillard <veillard src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [libxml2] Skip silently unrecognized XPointer schemes
- Date: Wed, 29 Jul 2009 10:26:01 +0000 (UTC)
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]