Parcourir la source

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

Zack Middleton il y a 6 mois
Parent
commit
51dc978785
1 fichiers modifiés avec 8 ajouts et 1 suppressions
  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)
 {
-    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)