Переглянути джерело

Reverse file iteration in the Steam storage

This prevents us from skipping files if they are deleted from within the callback.
Sam Lantinga 2 тижнів тому
батько
коміт
1978506112
1 змінених файлів з 1 додано та 1 видалено
  1. 1 1
      src/storage/steam/SDL_steamstorage.c

+ 1 - 1
src/storage/steam/SDL_steamstorage.c

@@ -105,7 +105,7 @@ static bool STEAM_EnumerateStorageDirectory(void *userdata, const char *path, SD
 
     bool done = false;
     Sint32 count = steam->SteamAPI_ISteamRemoteStorage_GetFileCount(steamremotestorage);
-    for (Sint32 i = 0; i < count && !done; ++i) {
+    for (Sint32 i = count; i-- && !done; ) {
         const char *file = steam->SteamAPI_ISteamRemoteStorage_GetFileNameAndSize(steamremotestorage, i, NULL);
         if (!file) {
             continue;