diff --git a/src/video/SDL_surface.c b/src/video/SDL_surface.c index 33d76d2737..97b0381de5 100644 --- a/src/video/SDL_surface.c +++ b/src/video/SDL_surface.c @@ -2211,6 +2211,11 @@ SDL_Surface *SDL_RotateSurface(SDL_Surface *surface, float angle) SDL_Surface *SDL_DuplicateSurface(SDL_Surface *surface) { + CHECK_PARAM(!SDL_SurfaceValid(surface)) { + SDL_InvalidParamError("surface"); + return NULL; + } + return SDL_ConvertSurfaceAndColorspace(surface, surface->format, surface->palette, surface->colorspace, surface->props); }