SDL: Fixed error when SDL_LoadSurface_IO() is passed a NULL src

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)) {