diff --git a/Telegram/SourceFiles/storage/serialize_document.cpp b/Telegram/SourceFiles/storage/serialize_document.cpp index 50e4c51acf..fef3bdd212 100644 --- a/Telegram/SourceFiles/storage/serialize_document.cpp +++ b/Telegram/SourceFiles/storage/serialize_document.cpp @@ -150,14 +150,17 @@ DocumentData *Document::readFromStreamHelper( } } - const auto storage = std::get_if( - &thumb->file().data); if ((stream.status() != QDataStream::Ok) || (!dc && !access) || !thumb - || !videoThumb - || (thumb->valid() - && (!storage || !storage->isDocumentThumbnail()))) { + || !videoThumb) { + stream.setStatus(QDataStream::ReadCorruptData); + return nullptr; + } + const auto storage = std::get_if( + &thumb->file().data); + if (thumb->valid() + && (!storage || !storage->isDocumentThumbnail())) { stream.setStatus(QDataStream::ReadCorruptData); // We can't convert legacy thumbnail location to modern, because // size letter ('s' or 'm') is lost, it was not saved in legacy.