diff options
Diffstat (limited to 'src/sdk/settingsdialog.cpp')
-rw-r--r-- | src/sdk/settingsdialog.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/sdk/settingsdialog.cpp b/src/sdk/settingsdialog.cpp index 37628172a..d6dd34e8c 100644 --- a/src/sdk/settingsdialog.cpp +++ b/src/sdk/settingsdialog.cpp @@ -126,8 +126,13 @@ void TestRepository::doStart() void TestRepository::doCancel() { if (m_downloader) { + QString errorString = m_downloader->errorString(); + if (errorString.isEmpty()) + errorString = tr("Got a timeout while testing: '%1'").arg(m_repository.displayname()); + // at the moment the download sends downloadCompleted() if we cancel it, so just + disconnect(m_downloader, 0, this, 0); m_downloader->cancelDownload(); - emitFinishedWithError(KDJob::Canceled, m_downloader->errorString()); + emitFinishedWithError(KDJob::Canceled, errorString); } } |