diff options
author | Hannah von Reth <hannah.vonreth@owncloud.com> | 2021-10-15 13:58:28 +0300 |
---|---|---|
committer | Hannah von Reth <vonreth@kde.org> | 2022-03-17 13:05:33 +0300 |
commit | 53ddc344ce73fde38422ae57230e291e53855a1a (patch) | |
tree | 095109b1d07073bc0fe834ef3fc7963f3e12815f /src/gui/updater | |
parent | b59af895c9c36d75a122f9cea7f538733557c559 (diff) |
Check http result on update
Diffstat (limited to 'src/gui/updater')
-rw-r--r-- | src/gui/updater/ocupdater.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/gui/updater/ocupdater.cpp b/src/gui/updater/ocupdater.cpp index 14002149e..0a702cc9d 100644 --- a/src/gui/updater/ocupdater.cpp +++ b/src/gui/updater/ocupdater.cpp @@ -319,14 +319,19 @@ void NSISUpdater::wipeUpdateData() void NSISUpdater::slotDownloadFinished() { QNetworkReply *reply = qobject_cast<QNetworkReply *>(sender()); + const QUrl url(reply->url()); reply->deleteLater(); + _file->close(); if (reply->error() != QNetworkReply::NoError) { setDownloadState(DownloadFailed); return; } + const auto status = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute); + if (status != 200) { + setDownloadState(DownloadFailed); + return; + } - QUrl url(reply->url()); - _file->close(); auto settings = ConfigFile::makeQSettings(); |