diff options
| -rw-r--r-- | src/yuzu/main.cpp | 14 |
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) { |