summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Wellnhofer <wellnhofer@aevum.de>2023-02-26 16:53:55 +0100
committerNick Wellnhofer <wellnhofer@aevum.de>2023-02-26 16:55:37 +0100
commit212e43452f6e4c716ea781be90122f88b5dd956e (patch)
tree70407d0445c918e5c47d9dab720c47bf4cdbabc4
parent3c146ac14962359c4ff7aed81a24ebd9e82c52f5 (diff)
downloadlibxslt-212e43452f6e4c716ea781be90122f88b5dd956e.tar.gz
malloc-fail: Fix memory leak in xsltLoadStyleDocument
Found with libFuzzer, see #84.
-rw-r--r--libxslt/documents.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libxslt/documents.c b/libxslt/documents.c
index 4aad11bb..51865b85 100644
--- a/libxslt/documents.c
+++ b/libxslt/documents.c
@@ -399,6 +399,8 @@ xsltLoadStyleDocument(xsltStylesheetPtr style, const xmlChar *URI) {
return(NULL);
ret = xsltNewStyleDocument(style, doc);
+ if (ret == NULL)
+ xmlFreeDoc(doc);
return(ret);
}