a little further fixing of fallback processing, this time for fallback
* xinclude.c: a little further fixing of fallback processing, this
time for fallback with children (bug 139520).
diff --git a/ChangeLog b/ChangeLog
index 17a72b7..809b63c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Wed May 12 17:27:18 HKT 2004 William Brack <wbrack@mmm.com.hk>
+
+ * xinclude.c: a little further fixing of fallback processing, this
+ time for fallback with children (bug 139520).
+
Wed May 12 08:21:33 HKT 2004 William Brack <wbrack@mmm.com.hk>
* xmlschemas.c: added code in xmlSchemaBuildContentModel to
diff --git a/xinclude.c b/xinclude.c
index 484cd6d..347e0ad 100644
--- a/xinclude.c
+++ b/xinclude.c
@@ -2194,7 +2194,7 @@
cur = tree;
if (xmlXIncludeTestNode(ctxt, cur) == 1)
xmlXIncludePreProcessNode(ctxt, cur);
- while (cur != NULL) {
+ while ((cur != NULL) && (cur != tree->parent)) {
/* TODO: need to work on entities -> stack */
if ((cur->children != NULL) &&
(cur->children->type != XML_ENTITY_DECL) &&
@@ -2212,7 +2212,8 @@
break;
do {
cur = cur->parent;
- if (cur == NULL) break; /* do */
+ if ((cur == NULL) || (cur == tree->parent))
+ break; /* do */
if (cur->next != NULL) {
cur = cur->next;
if (xmlXIncludeTestNode(ctxt, cur))