diff options
author | Hannah von Reth <hannah.vonreth@owncloud.com> | 2021-08-24 13:51:44 +0300 |
---|---|---|
committer | Hannah von Reth <vonreth@kde.org> | 2021-08-24 19:58:09 +0300 |
commit | 04571000dcbc0ac33eee5a5b83368cc4610ad169 (patch) | |
tree | acde73417732f912609167129c92c7be719c1f8a /src/gui/thumbnailjob.cpp | |
parent | b997f1b3f228cc38999ca2be62c272b222a572ee (diff) |
Sharedialog preview be more resilient
Fixes: #8938
Diffstat (limited to 'src/gui/thumbnailjob.cpp')
-rw-r--r-- | src/gui/thumbnailjob.cpp | 10 |
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; } } |