[LIBXSLT] Update to v1.1.29. CORE-11557
[reactos.git] / reactos / dll / 3rdparty / libxslt / xslt.c
index c299af9..d076c25 100644 (file)
@@ -3525,7 +3525,7 @@ xsltPrecomputeStylesheet(xsltStylesheetPtr style, xmlNodePtr cur)
            }
        } else if (cur->type == XML_TEXT_NODE) {
            if (IS_BLANK_NODE(cur)) {
-               if (xmlNodeGetSpacePreserve(cur) != 1) {
+               if (xmlNodeGetSpacePreserve(cur->parent) != 1) {
                    deleteNode = cur;
                }
            } else if ((cur->content != NULL) && (internalize) &&
@@ -5354,7 +5354,6 @@ xsltParseStylesheetTemplate(xsltStylesheetPtr style, xmlNodePtr template) {
     prop = xmlGetNsProp(template, (const xmlChar *)"name", NULL);
     if (prop != NULL) {
         const xmlChar *URI;
-       xsltTemplatePtr cur;
 
        /*
        * TODO: Don't use xsltGetQNameURI().
@@ -5377,19 +5376,6 @@ xsltParseStylesheetTemplate(xsltStylesheetPtr style, xmlNodePtr template) {
                ret->nameURI = xmlDictLookup(style->dict, BAD_CAST URI, -1);
            else
                ret->nameURI = NULL;
-           cur = ret->next;
-           while (cur != NULL) {
-               if ((URI != NULL && xmlStrEqual(cur->name, ret->name) &&
-                               xmlStrEqual(cur->nameURI, URI) ) ||
-                   (URI == NULL && cur->nameURI == NULL &&
-                               xmlStrEqual(cur->name, ret->name))) {
-                   xsltTransformError(NULL, style, template,
-                       "xsl:template: error duplicate name '%s'\n", ret->name);
-                   style->errors++;
-                   goto error;
-               }
-               cur = cur->next;
-           }
        }
     }