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-08-24 13:51:44 +0300
committerHannah von Reth <vonreth@kde.org>2021-08-24 19:58:09 +0300
commit04571000dcbc0ac33eee5a5b83368cc4610ad169 (patch)
treeacde73417732f912609167129c92c7be719c1f8a /src/gui/thumbnailjob.cpp
parentb997f1b3f228cc38999ca2be62c272b222a572ee (diff)
Sharedialog preview be more resilient
Fixes: #8938
Diffstat (limited to 'src/gui/thumbnailjob.cpp')
-rw-r--r--src/gui/thumbnailjob.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/gui/thumbnailjob.cpp b/src/gui/thumbnailjob.cpp
index 81d631289..05d81f134 100644
--- a/src/gui/thumbnailjob.cpp
+++ b/src/gui/thumbnailjob.cpp
@@ -32,7 +32,15 @@ void ThumbnailJob::start()
bool ThumbnailJob::finished()
{
- emit jobFinished(reply()->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(), reply()->readAll());
+ const auto result = reply()->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
+ QPixmap p;
+ if (result == 200) {
+ p.loadFromData(reply()->readAll());
+ if (p.isNull()) {
+ qWarning() << Q_FUNC_INFO << "Invalid thumbnail";
+ }
+ }
+ emit jobFinished(result, p);
return true;
}
}