libXcursor/backport-XcursorXcFileLoad-plug-memory-leak-in-error-paths.patch
lingsheng 8a8ad10c08 XcursorXcFileLoad: plug memory leak in error paths
(cherry picked from commit 8509afb20852a2971068b6040059c948dd7464a2)
2024-08-02 10:19:57 +08:00

43 lines
1.1 KiB
Diff
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

From 5e0f8347cebef2b3a9f5d75ca254aabaa0bca259 Mon Sep 17 00:00:00 2001
From: Alan Coopersmith <alan.coopersmith@oracle.com>
Date: Sun, 8 Oct 2023 10:48:25 -0700
Subject: [PATCH] XcursorXcFileLoad: plug memory leak in error paths
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Found by gcc analyzer:
file.c: In function XcursorXcFileLoad:
file.c:782:8: warning: leak of fileHeader [CWE-401] [-Wanalyzer-malloc-leak]
782 | if (!images)
| ^
Fixes: 3b84b14 ("Initial revision")
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
---
src/file.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/file.c b/src/file.c
index 0e26955..496d447 100644
--- a/src/file.c
+++ b/src/file.c
@@ -780,10 +780,14 @@ XcursorXcFileLoad (XcursorFile *file,
}
images = XcursorImagesCreate (nimage);
if (!images)
+ {
+ _XcursorFileHeaderDestroy (fileHeader);
return 0;
+ }
comments = XcursorCommentsCreate (ncomment);
if (!comments)
{
+ _XcursorFileHeaderDestroy (fileHeader);
XcursorImagesDestroy (images);
return 0;
}
--
2.33.0