mirror of
https://github.com/86Box/86Box.git
synced 2026-02-21 17:15:32 -07:00
Manager: Disconnect previous signal connections from the process object before starting the VM
Fixes crash dialog appearing more than one time under certain circumstances
This commit is contained in:
@@ -440,6 +440,7 @@ VMManagerSystem::launchMainProcess()
|
||||
process->start();
|
||||
updateTimestamp();
|
||||
|
||||
disconnect(process, QOverload<int, QProcess::ExitStatus>::of(&QProcess::finished), nullptr, nullptr);
|
||||
connect(process, QOverload<int, QProcess::ExitStatus>::of(&QProcess::finished),
|
||||
[=](const int exitCode, const QProcess::ExitStatus exitStatus) {
|
||||
if (exitCode != 0 || exitStatus != QProcess::NormalExit) {
|
||||
@@ -501,6 +502,7 @@ VMManagerSystem::launchSettings()
|
||||
qDebug() << Q_FUNC_INFO << " Full Command:" << process->program() << " " << process->arguments();
|
||||
process->start();
|
||||
|
||||
disconnect(process, QOverload<int, QProcess::ExitStatus>::of(&QProcess::finished), nullptr, nullptr);
|
||||
connect(process, QOverload<int, QProcess::ExitStatus>::of(&QProcess::finished),
|
||||
[=](const int exitCode, const QProcess::ExitStatus exitStatus) {
|
||||
if (exitCode != 0 || exitStatus != QProcess::NormalExit) {
|
||||
|
||||
Reference in New Issue
Block a user