Browse Source

Added detail about why a file couldn't be opened (thanks mgerhardy!)

Fixes https://github.com/libsdl-org/SDL/issues/10484

(cherry picked from commit 15120133202da5980c17b4bf363b5fdb6f32de6b)
Sam Lantinga 8 months ago
parent
commit
07cfc34a2e
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/file/SDL_rwops.c

+ 2 - 1
src/file/SDL_rwops.c

@@ -36,6 +36,7 @@
 
 #ifdef HAVE_STDIO_H
 #include <stdio.h>
+#include <errno.h>
 #include <sys/stat.h>
 #endif
 #ifdef HAVE_LIMITS_H
@@ -632,7 +633,7 @@ SDL_RWops *SDL_RWFromFile(const char *file, const char *mode)
         FILE *fp = fopen(file, mode);
 #endif
         if (!fp) {
-            SDL_SetError("Couldn't open %s", file);
+            SDL_SetError("Couldn't open %s: %s", file, strerror(errno));
         } else if (!IsRegularFileOrPipe(fp)) {
             fclose(fp);
             fp = NULL;