From a6a8598b9824f7860f532c6ccb3a74097f53b964 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Fri, 17 Jan 2025 20:02:59 -0500 Subject: [PATCH] storage: deal with paths with Windows '\\' path separators appended. Reference Issue #11986. --- src/storage/generic/SDL_genericstorage.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/storage/generic/SDL_genericstorage.c b/src/storage/generic/SDL_genericstorage.c index b1270a761b..cc0804feac 100644 --- a/src/storage/generic/SDL_genericstorage.c +++ b/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;