summaryrefslogtreecommitdiff
path: root/libexslt/saxon.c
diff options
context:
space:
mode:
Diffstat (limited to 'libexslt/saxon.c')
-rw-r--r--libexslt/saxon.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/libexslt/saxon.c b/libexslt/saxon.c
index 15343969..3b218f90 100644
--- a/libexslt/saxon.c
+++ b/libexslt/saxon.c
@@ -35,6 +35,12 @@ exsltSaxonInit (xsltTransformContextPtr ctxt ATTRIBUTE_UNUSED,
return xmlHashCreate(1);
}
+static void
+exsltSaxonFreeCompExprEntry(void *payload,
+ const xmlChar *name ATTRIBUTE_UNUSED) {
+ xmlXPathFreeCompExpr((xmlXPathCompExprPtr) payload);
+}
+
/**
* exsltSaxonShutdown:
* @ctxt: an XSLT transformation context
@@ -47,7 +53,7 @@ static void
exsltSaxonShutdown (xsltTransformContextPtr ctxt ATTRIBUTE_UNUSED,
const xmlChar *URI ATTRIBUTE_UNUSED,
xmlHashTablePtr data) {
- xmlHashFree(data, (xmlHashDeallocator) xmlXPathFreeCompExpr);
+ xmlHashFree(data, exsltSaxonFreeCompExprEntry);
}