diff --git a/UI/GameInfoCache.cpp b/UI/GameInfoCache.cpp index 00e3395eaf..803315aa77 100644 --- a/UI/GameInfoCache.cpp +++ b/UI/GameInfoCache.cpp @@ -176,12 +176,11 @@ u64 GameInfo::GetInstallDataSizeInBytes() { for (size_t j = 0; j < saveDataDir.size(); j++) { std::vector fileInfo; File::GetFilesInDir(saveDataDir[j], &fileInfo); - // Note: GetFilesInDir does not fill in fileSize properly. - for (size_t i = 0; i < fileInfo.size(); i++) { - File::FileInfo finfo; - File::GetFileInfo(fileInfo[i].fullName, &finfo); - if (!finfo.isDirectory) - filesSizeInDir += finfo.size; + for (auto const &file : fileInfo) { + // TODO: Might want to recurse here? Don't know games that use directories + // for install-data though. + if (!file.isDirectory) + filesSizeInDir += file.size; } if (filesSizeInDir >= 0xA00000) { // HACK: Generally the savedata size in a dir shouldn't be more than 10MB.