From 9d635fe641e7c7211db5839bf1c772a3bcb3a299 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Fri, 10 Oct 2025 17:04:45 -0700
Subject: [PATCH] Flush rendering if a texture palette is in use when destroyed
---
src/render/SDL_render.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/render/SDL_render.c b/src/render/SDL_render.c
index d90fd71f34e79..30349bbd52c54 100644
--- a/src/render/SDL_render.c
+++ b/src/render/SDL_render.c
@@ -1941,6 +1941,7 @@ bool SDL_SetTexturePalette(SDL_Texture *texture, SDL_Palette *palette)
// Clean up the texture palette
--texture->palette->refcount;
if (texture->palette->refcount == 0) {
+ FlushRenderCommandsIfPaletteNeeded(renderer, texture->palette);
renderer->DestroyPalette(renderer, texture->palette);
SDL_RemoveFromHashTable(renderer->palettes, texture->public_palette);
}