diff --git a/src/render/SDL_render.c b/src/render/SDL_render.c index d90fd71f34..30349bbd52 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); }