[rcore][desktop] Fix clipboard image memory leak (GLFW, RGFW) (#6103)

This commit is contained in:
Omar Ibrahim
2026-08-29 01:21:17 +08:00
committed by GitHub
parent caba629ca1
commit f2441a17c8
2 changed files with 12 additions and 2 deletions

View File

@@ -1073,7 +1073,12 @@ Image GetClipboardImage(void)
bmpData = (void *)Win32GetClipboardImageData(&width, &height, &dataSize);
if (bmpData == NULL) TRACELOG(LOG_WARNING, "Clipboard image: Couldn't get clipboard data.");
else image = LoadImageFromMemory(".bmp", (const unsigned char *)bmpData, (int)dataSize);
else
{
image = LoadImageFromMemory(".bmp", (const unsigned char *)bmpData, (int)dataSize);
RL_FREE(bmpData);
}
#elif defined(__linux__) && defined(_GLFW_X11)
// REF: https://github.com/ColleagueRiley/Clipboard-Copy-Paste/blob/main/x11.c

View File

@@ -1329,7 +1329,12 @@ Image GetClipboardImage(void)
fileData = (void *)Win32GetClipboardImageData(&width, &height, &dataSize);
if (fileData == NULL) TRACELOG(LOG_WARNING, "Clipboard image: Couldn't get clipboard data");
else image = LoadImageFromMemory(".bmp", (const unsigned char *)fileData, (int)dataSize);
else
{
image = LoadImageFromMemory(".bmp", (const unsigned char *)fileData, (int)dataSize);
RL_FREE(fileData);
}
#elif defined(__linux__) && defined(DRGFW_X11)