Просмотр исходного кода

Merge pull request #2100 from wwylele/fix-load-assert

Qt: shutdown system if error on loading ROM
bunnei 9 лет назад
Родитель
Сommit
0c8df1046f
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      src/citra_qt/main.cpp

+ 3 - 2
src/citra_qt/main.cpp

@@ -286,7 +286,6 @@ bool GMainWindow::LoadROM(const std::string& filename) {
     Loader::ResultStatus result = app_loader->Load();
     Loader::ResultStatus result = app_loader->Load();
     if (Loader::ResultStatus::Success != result) {
     if (Loader::ResultStatus::Success != result) {
         LOG_CRITICAL(Frontend, "Failed to load ROM!");
         LOG_CRITICAL(Frontend, "Failed to load ROM!");
-        System::Shutdown();
 
 
         switch (result) {
         switch (result) {
         case Loader::ResultStatus::ErrorEncrypted: {
         case Loader::ResultStatus::ErrorEncrypted: {
@@ -326,8 +325,10 @@ void GMainWindow::BootGame(const std::string& filename) {
     if (!InitializeSystem())
     if (!InitializeSystem())
         return;
         return;
 
 
-    if (!LoadROM(filename))
+    if (!LoadROM(filename)) {
+        System::Shutdown();
         return;
         return;
+    }
 
 
     // Create and start the emulation thread
     // Create and start the emulation thread
     emu_thread = std::make_unique<EmuThread>(render_window);
     emu_thread = std::make_unique<EmuThread>(render_window);