summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@src.gnome.org>2004-04-22 07:15:40 +0000
committerDaniel Veillard <veillard@src.gnome.org>2004-04-22 07:15:40 +0000
commitf762755fd72ae8c5fad22b9d7ec27c9ce3f1ce59 (patch)
treec7379ef1bc5ef5219eb8bf1e647a42e4fbba53e1
parentbf62949f2c930dd6d7973a0677c980cbf0813dd8 (diff)
downloadlibxml2-f762755fd72ae8c5fad22b9d7ec27c9ce3f1ce59.tar.gz
tiny path fixes the "xmlConvertCRNGFile" function name from Kasimier
* rngparser.c: tiny path fixes the "xmlConvertCRNGFile" function name from Kasimier Buchcik * xmlschemas.c: recursive xs:extension fix from taihei goi Daniel
-rw-r--r--ChangeLog6
-rw-r--r--rngparser.c2
-rw-r--r--xmlschemas.c9
3 files changed, 16 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 08327b85..8f7530b8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Thu Apr 22 09:12:47 CEST 2004 Daniel Veillard <daniel@veillard.com>
+
+ * rngparser.c: tiny path fixes the "xmlConvertCRNGFile" function name
+ from Kasimier Buchcik
+ * xmlschemas.c: recursive xs:extension fix from taihei goi
+
Wed Apr 21 00:19:29 CEST 2004 Daniel Veillard <daniel@veillard.com>
* tree.c: small buffer resizing improvement from Morten Welinder
diff --git a/rngparser.c b/rngparser.c
index bfc93945..50d1de26 100644
--- a/rngparser.c
+++ b/rngparser.c
@@ -1510,7 +1510,7 @@ xmlConvertCRNG(const char *schemas, int len, const char *encoding) {
* NULL in case of error
*/
xmlDocPtr
-xmlConvertCRNG(const char *URL, const char *encoding) {
+xmlConvertCRNGFile(const char *URL, const char *encoding) {
}
#ifdef STANDALONE
diff --git a/xmlschemas.c b/xmlschemas.c
index 25f94001..bdd7826c 100644
--- a/xmlschemas.c
+++ b/xmlschemas.c
@@ -4238,7 +4238,16 @@ xmlSchemaBuildAContentModel(xmlSchemaTypePtr type,
if (type->baseType != NULL) {
xmlSchemaTypePtr subtypes;
+ if (type->recurse) {
+ xmlSchemaPErr(ctxt, type->node,
+ XML_SCHEMAP_UNKNOWN_BASE_TYPE,
+ "Schemas: extension type %s is recursive\n",
+ type->name, NULL);
+ return;
+ }
+ type->recurse = 1;
xmlSchemaBuildAContentModel(type->baseType, ctxt, name);
+ type->recurse = 0;
subtypes = type->subtypes;
while (subtypes != NULL) {
xmlSchemaBuildAContentModel(subtypes, ctxt, name);