From 1d081314a89eb6bfd22bbc0224b604533ae6156b Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Sun, 15 Mar 2026 13:15:43 -0700
Subject: [PATCH] Fixed error when SDL_LoadSurface_IO() is passed a NULL src
---
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 97b0381de5afb..c3350e311c3d4 100644
--- a/src/video/SDL_surface.c
+++ b/src/video/SDL_surface.c
@@ -3104,6 +3104,11 @@ void SDL_DestroySurface(SDL_Surface *surface)
SDL_Surface *SDL_LoadSurface_IO(SDL_IOStream *src, bool closeio)
{
+ CHECK_PARAM(!src) {
+ SDL_InvalidParamError("src");
+ return NULL;
+ }
+
if (SDL_IsBMP(src)) {
return SDL_LoadBMP_IO(src, closeio);
} else if (SDL_IsPNG(src)) {