SDL: Fixed subdirectories showing in enumeration of Steam storage

From 97b0b131475dbf45212b41fbd3b63fcd048e80bb Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Sat, 6 Dec 2025 22:35:05 -0800
Subject: [PATCH] Fixed subdirectories showing in enumeration of Steam storage

---
 src/storage/steam/SDL_steamstorage.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/storage/steam/SDL_steamstorage.c b/src/storage/steam/SDL_steamstorage.c
index 3698d3d61ffe3..570cf6e8551d6 100644
--- a/src/storage/steam/SDL_steamstorage.c
+++ b/src/storage/steam/SDL_steamstorage.c
@@ -137,13 +137,14 @@ static bool STEAM_EnumerateStorageDirectory(void *userdata, const char *path, SD
             }
             fname = file + dirlen;
         } else {
-            // Make sure this is a top-level file
-            if (SDL_strchr(file, '/') != NULL) {
-                continue;
-            }
             fname = file;
         }
 
+        // Make sure this is a file in the current directory
+        if (SDL_strchr(fname, '/') != NULL) {
+            continue;
+        }
+
         switch (callback(callback_userdata, dirname, fname)) {
         case SDL_ENUM_SUCCESS:
             done = true;