mirror of
https://github.com/raysan5/raylib.git
synced 2026-08-29 02:21:35 +00:00
[rcore][desktop] Fix clipboard image memory leak (GLFW, RGFW) (#6103)
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user