diff --git a/libexslt/functions.c b/libexslt/functions.c index f9fbb8bd..dc9bdb71 100644 --- a/libexslt/functions.c +++ b/libexslt/functions.c @@ -185,9 +185,11 @@ exsltFuncShutdown (xsltTransformContextPtr ctxt ATTRIBUTE_UNUSED, void *vdata) { exsltFuncData *data = (exsltFuncData *) vdata; - if (data->result != NULL) - xmlXPathFreeObject(data->result); - xmlFree(data); + if (data != NULL) { + if (data->result != NULL) + xmlXPathFreeObject(data->result); + xmlFree(data); + } } /**