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

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;