From de8f42733d6416f0a127a753b4612a7acb04e6cf Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 23 May 2026 18:11:23 +1000 Subject: [PATCH] Qt: Avoid double cancellation in updater --- src/duckstation-qt/interfacesettingswidget.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/duckstation-qt/interfacesettingswidget.cpp b/src/duckstation-qt/interfacesettingswidget.cpp index a3800819e..dfbbef6ad 100644 --- a/src/duckstation-qt/interfacesettingswidget.cpp +++ b/src/duckstation-qt/interfacesettingswidget.cpp @@ -311,7 +311,11 @@ void InterfaceSettingsWidget::checkForUpdates() pdlg->setMinimumWidth(400); pdlg->open(); - connect(pdlg, &QProgressDialog::canceled, dlg, &AutoUpdaterDialog::cancel); + connect(pdlg, &QProgressDialog::canceled, dlg, [pdlg, dlg]() { + // Qt sends cancelled() on close... + if (pdlg->wasCanceled()) + dlg->cancel(); + }); connect(dlg, &AutoUpdaterDialog::updateCheckAboutToComplete, pdlg, &QProgressDialog::close); dlg->queueUpdateCheck(true, true);