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;