diff --git a/cockatrice/src/interface/window_main.cpp b/cockatrice/src/interface/window_main.cpp index 7b5746520..f1117c369 100644 --- a/cockatrice/src/interface/window_main.cpp +++ b/cockatrice/src/interface/window_main.cpp @@ -1021,6 +1021,13 @@ MainWindow::~MainWindow() trayIcon->deleteLater(); } + if (cardUpdateProcess) { + cardUpdateProcess->disconnect(this); + cardUpdateProcess->terminate(); + cardUpdateProcess->waitForFinished(1000); + cardUpdateProcess = nullptr; + } + client->deleteLater(); clientThread->wait(); }