diff --git a/src/plugins/android/androidsdkdownloader.cpp b/src/plugins/android/androidsdkdownloader.cpp index 6ff39dc4170..7246b5b9a3d 100644 --- a/src/plugins/android/androidsdkdownloader.cpp +++ b/src/plugins/android/androidsdkdownloader.cpp @@ -100,8 +100,8 @@ void AndroidSdkDownloader::downloadAndExtractSdk() m_progressDialog->setFixedSize(m_progressDialog->sizeHint()); m_progressDialog->setAutoClose(false); connect(m_progressDialog.get(), &QProgressDialog::canceled, this, [this] { - m_progressDialog.release()->deleteLater(); m_taskTreeRunner.reset(); + m_progressDialog.release()->deleteLater(); }); Storage> storage; @@ -116,6 +116,8 @@ void AndroidSdkDownloader::downloadAndExtractSdk() return; connect(reply, &QNetworkReply::downloadProgress, this, [this](qint64 received, qint64 max) { + if (!m_progressDialog) + return; m_progressDialog->setRange(0, max); m_progressDialog->setValue(received); });