From 7a1d02083dcda0a6349f684d8dadd81fcdc546f2 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Mon, 2 Mar 2026 09:40:53 -0800 Subject: [PATCH] Added surface validation to SDL_DuplicateSurface() (cherry picked from commit 73b13728de23accbecba03bdbf5966221d7d4456) --- src/video/SDL_surface.c | 5 +++++ 1 file changed, 5 insertions(+) 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); }