Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHannah von Reth <hannah.vonreth@owncloud.com>2021-10-15 13:58:28 +0300
committerHannah von Reth <vonreth@kde.org>2022-03-17 13:05:33 +0300
commit53ddc344ce73fde38422ae57230e291e53855a1a (patch)
tree095109b1d07073bc0fe834ef3fc7963f3e12815f /src/gui/updater
parentb59af895c9c36d75a122f9cea7f538733557c559 (diff)
Check http result on update
Diffstat (limited to 'src/gui/updater')
-rw-r--r--src/gui/updater/ocupdater.cpp9
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();