diff options
Diffstat (limited to 'libexslt/saxon.c')
-rw-r--r-- | libexslt/saxon.c | 8 |
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); } |