diff --git a/src/video/SDL_surface.c b/src/video/SDL_surface.c index 6a03fad732..ddd02fa657 100644 --- a/src/video/SDL_surface.c +++ b/src/video/SDL_surface.c @@ -423,7 +423,7 @@ SDL_Palette *SDL_CreateSurfacePalette(SDL_Surface *surface) bool SDL_SetSurfacePalette(SDL_Surface *surface, SDL_Palette *palette) { - CHECK_PARAM(!SDL_SurfaceValid(surface)) { + CHECK_PARAM(!SDL_SurfaceValid(surface) || !SDL_ISPIXELFORMAT_INDEXED(surface->format)) { return SDL_InvalidParamError("surface"); }