SDL: Flush rendering if a texture palette is in use when destroyed

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