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:
-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();