Fix crash when exit app
This commit is contained in:
@@ -1273,8 +1273,14 @@ bool GMainWindow::LoadROM(const QString& filename, u64 program_id, std::size_t p
|
|||||||
std::make_unique<QtWebBrowser>(*this), // Web Browser
|
std::make_unique<QtWebBrowser>(*this), // Web Browser
|
||||||
});
|
});
|
||||||
|
|
||||||
const Core::SystemResultStatus result{
|
Core::SystemResultStatus result{};
|
||||||
system->Load(*render_window, filename.toStdString(), program_id, program_index)};
|
auto load_thread = std::jthread(
|
||||||
|
[this, filename, program_id, program_index](Core::SystemResultStatus& result) {
|
||||||
|
result =
|
||||||
|
system->Load(*render_window, filename.toStdString(), program_id, program_index);
|
||||||
|
},
|
||||||
|
std::ref(result));
|
||||||
|
load_thread.join();
|
||||||
|
|
||||||
const auto drd_callout = (UISettings::values.callout_flags.GetValue() &
|
const auto drd_callout = (UISettings::values.callout_flags.GetValue() &
|
||||||
static_cast<u32>(CalloutFlag::DRDDeprecation)) == 0;
|
static_cast<u32>(CalloutFlag::DRDDeprecation)) == 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user