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;