From a6a8598b9824f7860f532c6ccb3a74097f53b964 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
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 b1270a761bab2..cc0804feacab7 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;