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");