diff options
author | Nick Wellnhofer <wellnhofer@aevum.de> | 2023-02-26 16:53:55 +0100 |
---|---|---|
committer | Nick Wellnhofer <wellnhofer@aevum.de> | 2023-02-26 16:55:37 +0100 |
commit | 212e43452f6e4c716ea781be90122f88b5dd956e (patch) | |
tree | 70407d0445c918e5c47d9dab720c47bf4cdbabc4 | |
parent | 3c146ac14962359c4ff7aed81a24ebd9e82c52f5 (diff) | |
download | libxslt-212e43452f6e4c716ea781be90122f88b5dd956e.tar.gz |
malloc-fail: Fix memory leak in xsltLoadStyleDocument
Found with libFuzzer, see #84.
-rw-r--r-- | libxslt/documents.c | 2 |
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); } |