summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/yuzu/main.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index 9f80a245c..d808e9f1d 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -2381,15 +2381,13 @@ InstallResult GMainWindow::InstallNCA(const QString& filename) {
2381 static_cast<size_t>(FileSys::TitleType::FirmwarePackageB); 2381 static_cast<size_t>(FileSys::TitleType::FirmwarePackageB);
2382 } 2382 }
2383 2383
2384 FileSys::InstallResult res; 2384 const bool is_application = index >= static_cast<s32>(FileSys::TitleType::Application);
2385 if (index >= static_cast<s32>(FileSys::TitleType::Application)) { 2385 const auto& fs_controller = system.GetFileSystemController();
2386 res = system.GetFileSystemController().GetUserNANDContents()->InstallEntry( 2386 auto* registered_cache = is_application ? fs_controller.GetUserNANDContents()
2387 *nca, static_cast<FileSys::TitleType>(index), true, qt_raw_copy); 2387 : fs_controller.GetSystemNANDContents();
2388 } else {
2389 res = system.GetFileSystemController().GetSystemNANDContents()->InstallEntry(
2390 *nca, static_cast<FileSys::TitleType>(index), true, qt_raw_copy);
2391 }
2392 2388
2389 const auto res = registered_cache->InstallEntry(*nca, static_cast<FileSys::TitleType>(index),
2390 true, qt_raw_copy);
2393 if (res == FileSys::InstallResult::Success) { 2391 if (res == FileSys::InstallResult::Success) {
2394 return InstallResult::Success; 2392 return InstallResult::Success;
2395 } else if (res == FileSys::InstallResult::OverwriteExisting) { 2393 } else if (res == FileSys::InstallResult::OverwriteExisting) {