SDL: SDL_BlitSurfaceScaled(): Do not divide by zero (c1779)

From c1779ca4a574a3c6ef6febdee9985cfbb6f984f1 Mon Sep 17 00:00:00 2001
From: Petar Popovic <[EMAIL REDACTED]>
Date: Sat, 19 Apr 2025 17:09:31 +0200
Subject: [PATCH] SDL_BlitSurfaceScaled(): Do not divide by zero

(cherry picked from commit fe849f1572fbe0553164e925b0f9b245673ee622)
---
 src/video/SDL_surface.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/video/SDL_surface.c b/src/video/SDL_surface.c
index 5b9a507c02823..73049a50bedec 100644
--- a/src/video/SDL_surface.c
+++ b/src/video/SDL_surface.c
@@ -1133,6 +1133,13 @@ bool SDL_BlitSurfaceScaled(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surfac
         return SDL_BlitSurface(src, srcrect, dst, dstrect);
     }
 
+    if (src_w == 0) {
+        src_w = 1;
+    }
+    if (src_h == 0) {
+        src_h = 1;
+    }
+
     scaling_w = (double)dst_w / src_w;
     scaling_h = (double)dst_h / src_h;