diff --git a/Core/Dialog/SavedataParam.cpp b/Core/Dialog/SavedataParam.cpp index 2e7e97bec6..4b027e2c77 100644 --- a/Core/Dialog/SavedataParam.cpp +++ b/Core/Dialog/SavedataParam.cpp @@ -816,7 +816,7 @@ bool SavedataParam::GetList(SceUtilitySavedataParam *param) if (Memory::IsValidAddress(outputBuffer)) { std::string searchString = GetGameName(param)+GetSaveName(param); - for (size_t i = 0; i < allDir.size() && i < maxFile; i++) + for (size_t i = 0; i < allDir.size() && validDir.size() < maxFile; i++) { std::string dirName = allDir[i].name; if(PSPMatch(dirName, searchString))