forked from qt-creator/qt-creator
Android: Fix Segfault when cancelling Android SDK installation
Fixes: QTCREATORBUG-30246 Change-Id: I929779e4cd8c37c9d69bd7aaffe9ae5b9acb7435 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -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<std::optional<FilePath>> 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);
|
||||
});
|
||||
|
Reference in New Issue
Block a user