diff options
-rw-r--r-- | parse-xml.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/parse-xml.c b/parse-xml.c index 2f35a4fbe..b44d992cd 100644 --- a/parse-xml.c +++ b/parse-xml.c @@ -1549,8 +1549,13 @@ xmlDoc *test_xslt_transforms(xmlDoc *doc) if (info->root) { attribute = xmlGetProp(xmlFirstElementChild(root_element), "name"); - if (attribute && (strcasecmp(attribute, "subsurface") == 0)) - return doc; + if (attribute) { + if (strcasecmp(attribute, "subsurface") == 0) { + free((void *)attribute); + return doc; + } + free((void *)attribute); + } xmlSubstituteEntitiesDefault(1); xslt = get_stylesheet(info->file); |