fixing #104096 to compile without regexps Daniel
* configure.in valid.c xmlreader.c python/libxml_wrap.h
python/types.c: fixing #104096 to compile without regexps
Daniel
diff --git a/xmlreader.c b/xmlreader.c
index 84aba20..94b564f 100644
--- a/xmlreader.c
+++ b/xmlreader.c
@@ -422,6 +422,7 @@
*/
static void
xmlTextReaderValidatePush(xmlTextReaderPtr reader) {
+#ifdef LIBXML_REGEXP_ENABLED
xmlNodePtr node = reader->node;
if ((node->ns == NULL) || (node->ns->prefix == NULL)) {
@@ -438,6 +439,7 @@
if (qname != NULL)
xmlFree(qname);
}
+#endif /* LIBXML_REGEXP_ENABLED */
}
/**
* xmlTextReaderValidatePop:
@@ -447,6 +449,7 @@
*/
static void
xmlTextReaderValidatePop(xmlTextReaderPtr reader) {
+#ifdef LIBXML_REGEXP_ENABLED
xmlNodePtr node = reader->node;
if ((node->ns == NULL) || (node->ns->prefix == NULL)) {
@@ -463,6 +466,7 @@
if (qname != NULL)
xmlFree(qname);
}
+#endif /* LIBXML_REGEXP_ENABLED */
}
/**
* xmlTextReaderValidateEntity:
@@ -474,6 +478,7 @@
*/
static void
xmlTextReaderValidateEntity(xmlTextReaderPtr reader) {
+#ifdef LIBXML_REGEXP_ENABLED
xmlNodePtr oldnode = reader->node;
xmlNodePtr node = reader->node;
xmlParserCtxtPtr ctxt = reader->ctxt;
@@ -543,6 +548,7 @@
} while ((node != NULL) && (node != oldnode));
} while ((node != NULL) && (node != oldnode));
reader->node = oldnode;
+#endif /* LIBXML_REGEXP_ENABLED */
}
@@ -735,6 +741,7 @@
reader->depth++;
goto get_next_node;
}
+#ifdef LIBXML_REGEXP_ENABLED
if ((reader->ctxt->validate) && (reader->node != NULL)) {
xmlNodePtr node = reader->node;
xmlParserCtxtPtr ctxt = reader->ctxt;
@@ -749,6 +756,7 @@
node->content, xmlStrlen(node->content));
}
}
+#endif /* LIBXML_REGEXP_ENABLED */
return(1);
node_end:
return(0);