xpath BUGFIX missing removal of processed nodes from schema set
diff --git a/src/xpath.c b/src/xpath.c
index 6f0617f..c4e5a6a 100644
--- a/src/xpath.c
+++ b/src/xpath.c
@@ -5448,6 +5448,8 @@
/* remember context node */
set->val.scnodes[i].in_ctx = -1;
+ } else {
+ set->val.scnodes[i].in_ctx = 0;
}
start_parent = set->val.scnodes[i].scnode;
@@ -5646,6 +5648,8 @@
/* remember context node */
set->val.scnodes[i].in_ctx = -1;
+ } else {
+ set->val.scnodes[i].in_ctx = 0;
}
/* TREE DFS */
@@ -6237,6 +6241,8 @@
/* remember context node */
set->val.scnodes[i].in_ctx = -1;
+ } else {
+ set->val.scnodes[i].in_ctx = 0;
}
node = set->val.scnodes[i].scnode;