From f3305d7922e4b90fa754f64e4e2855fbb0bc609f Mon Sep 17 00:00:00 2001 From: Albert Astals Cid Date: Sun, 4 Jan 2026 03:00:40 +0100 Subject: [PATCH] Fix memory leak in _XcursorXcFileLoadImage fileHeader needs to be freed in the two early returns --- src/file.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/file.c b/src/file.c index 0347f35..262b295 100644 --- a/src/file.c +++ b/src/file.c @@ -761,10 +761,16 @@ _XcursorXcFileLoadImage (XcursorFile *file, int size, XcursorBool resize) returnAddr(NULL); bestSize = _XcursorFindBestSize (fileHeader, (XcursorDim) size, &nsize); if (!bestSize) + { + _XcursorFileHeaderDestroy (fileHeader); returnAddr(NULL); + } toc = _XcursorFindImageToc (fileHeader, bestSize, 0); if (toc < 0) + { + _XcursorFileHeaderDestroy (fileHeader); returnAddr(NULL); + } image = _XcursorReadImage (file, fileHeader, toc); _XcursorFileHeaderDestroy (fileHeader);