Browse Source

Fixed error when SDL_LoadSurface_IO() is passed a NULL src

(cherry picked from commit 1d081314a89eb6bfd22bbc0224b604533ae6156b)
Sam Lantinga 1 day ago
parent
commit
86c664d695
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/video/SDL_surface.c

+ 5 - 0
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)
 SDL_Surface *SDL_LoadSurface_IO(SDL_IOStream *src, bool closeio)
 {
 {
+    CHECK_PARAM(!src) {
+        SDL_InvalidParamError("src");
+        return NULL;
+    }
+
     if (SDL_IsBMP(src)) {
     if (SDL_IsBMP(src)) {
         return SDL_LoadBMP_IO(src, closeio);
         return SDL_LoadBMP_IO(src, closeio);
     } else if (SDL_IsPNG(src)) {
     } else if (SDL_IsPNG(src)) {