Browse Source

storage: deal with paths with Windows '\\' path separators appended.

Reference Issue #11986.
Ryan C. Gordon 6 months ago
parent
commit
a6a8598b98
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/storage/generic/SDL_genericstorage.c

+ 6 - 1
src/storage/generic/SDL_genericstorage.c

@@ -327,7 +327,12 @@ SDL_Storage *GENERIC_OpenFileStorage(const char *path)
         len += SDL_strlen(path);
     }
     if (len > 0) {
-        if (path[len-1] == '/') {
+        #ifdef SDL_PLATFORM_WINDOWS
+        const bool appended_separator = (path[len-1] == '/') || (path[len-1] == '\\');
+        #else
+        const bool appended_separator = (path[len-1] == '/');
+        #endif
+        if (appended_separator) {
             basepath = SDL_strdup(path);
             if (!basepath) {
                 return NULL;