Browse Source

Don't overwrite the SDL_IOFromFile() error in SDL_LoadFile()

Zack Middleton 10 months ago
parent
commit
51dc978785
1 changed files with 8 additions and 1 deletions
  1. 8 1
      src/file/SDL_iostream.c

+ 8 - 1
src/file/SDL_iostream.c

@@ -1204,7 +1204,14 @@ done:
 
 
 void *SDL_LoadFile(const char *file, size_t *datasize)
 void *SDL_LoadFile(const char *file, size_t *datasize)
 {
 {
-    return SDL_LoadFile_IO(SDL_IOFromFile(file, "rb"), datasize, true);
+    SDL_IOStream *stream = SDL_IOFromFile(file, "rb");
+    if (!stream) {
+        if (datasize) {
+            *datasize = 0;
+        }
+        return NULL;
+    }
+    return SDL_LoadFile_IO(stream, datasize, true);
 }
 }
 
 
 SDL_PropertiesID SDL_GetIOProperties(SDL_IOStream *context)
 SDL_PropertiesID SDL_GetIOProperties(SDL_IOStream *context)