SDL: SDL_BlitSurfaceScaled(): Do not blit if surfaces have no pixel data (6d830)

From 6d8309f72eda51e70aae95193c1a3d79d95e1c43 Mon Sep 17 00:00:00 2001
From: Petar Popovic <[EMAIL REDACTED]>
Date: Sat, 19 Apr 2025 17:29:51 +0200
Subject: [PATCH] SDL_BlitSurfaceScaled(): Do not blit if surfaces have no
 pixel data

(cherry picked from commit 8017d38adc2f1ce30c507e6b00ed7fb429645462)
---
 src/video/SDL_surface.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/video/SDL_surface.c b/src/video/SDL_surface.c
index e6f13b8138078..5b9a507c02823 100644
--- a/src/video/SDL_surface.c
+++ b/src/video/SDL_surface.c
@@ -1101,9 +1101,9 @@ bool SDL_BlitSurfaceScaled(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surfac
     int dst_w, dst_h;
 
     // Make sure the surfaces aren't locked
-    if (!SDL_SurfaceValid(src)) {
+    if (!SDL_SurfaceValid(src) || !src->pixels) {
         return SDL_InvalidParamError("src");
-    } else if (!SDL_SurfaceValid(dst)) {
+    } else if (!SDL_SurfaceValid(dst) || !dst->pixels) {
         return SDL_InvalidParamError("dst");
     } else if ((src->flags & SDL_SURFACE_LOCKED) || (dst->flags & SDL_SURFACE_LOCKED)) {
         return SDL_SetError("Surfaces must not be locked during blit");