Fix memory leak in _XcursorXcFileLoadImage

fileHeader needs to be freed in the two early returns
This commit is contained in:
Albert Astals Cid 2026-01-04 03:00:40 +01:00
parent a99d7dea96
commit f3305d7922

View file

@ -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);