From 293067bc3e9cafbea2fde83c5e8af63a4eff33a2 Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Sun, 26 Feb 2023 16:53:25 +0100 Subject: [PATCH] malloc-fail: Fix null deref in exsltFuncShutdown Found with libFuzzer, see #84. --- libexslt/functions.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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); + } } /**