summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/yuzu/game_list_worker.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/yuzu/game_list_worker.cpp b/src/yuzu/game_list_worker.cpp
index f16a6e41c..20f5e8798 100644
--- a/src/yuzu/game_list_worker.cpp
+++ b/src/yuzu/game_list_worker.cpp
@@ -198,12 +198,16 @@ void GameListWorker::AddFstEntriesToGameList(const std::string& dir_path, unsign
198 const bool is_dir = FileUtil::IsDirectory(physical_name); 198 const bool is_dir = FileUtil::IsDirectory(physical_name);
199 if (!is_dir && 199 if (!is_dir &&
200 (HasSupportedFileExtension(physical_name) || IsExtractedNCAMain(physical_name))) { 200 (HasSupportedFileExtension(physical_name) || IsExtractedNCAMain(physical_name))) {
201 std::unique_ptr<Loader::AppLoader> loader = 201 auto loader = Loader::GetLoader(vfs->OpenFile(physical_name, FileSys::Mode::Read));
202 Loader::GetLoader(vfs->OpenFile(physical_name, FileSys::Mode::Read)); 202 if (!loader) {
203 if (!loader || ((loader->GetFileType() == Loader::FileType::Unknown ||
204 loader->GetFileType() == Loader::FileType::Error) &&
205 !UISettings::values.show_unknown))
206 return true; 203 return true;
204 }
205
206 const auto file_type = loader->GetFileType();
207 if ((file_type == Loader::FileType::Unknown || file_type == Loader::FileType::Error) &&
208 !UISettings::values.show_unknown) {
209 return true;
210 }
207 211
208 std::vector<u8> icon; 212 std::vector<u8> icon;
209 const auto res1 = loader->ReadIcon(icon); 213 const auto res1 = loader->ReadIcon(icon);