diff --git a/Telegram/SourceFiles/data/data_document.cpp b/Telegram/SourceFiles/data/data_document.cpp index ae20db1130..f27402f26d 100644 --- a/Telegram/SourceFiles/data/data_document.cpp +++ b/Telegram/SourceFiles/data/data_document.cpp @@ -722,14 +722,15 @@ void DocumentData::automaticLoad( const auto filename = toCache ? QString() : documentSaveFilename(this); - const auto shouldLoadFromCloud = item - ? Data::AutoDownload::Should( - Auth().settings().autoDownload(), - item->history()->peer, - this) - : Data::AutoDownload::Should( - Auth().settings().autoDownload(), - this); + const auto shouldLoadFromCloud = !Data::IsExecutableName(filename) + && (item + ? Data::AutoDownload::Should( + Auth().settings().autoDownload(), + item->history()->peer, + this) + : Data::AutoDownload::Should( + Auth().settings().autoDownload(), + this)); const auto loadFromCloud = shouldLoadFromCloud ? LoadFromCloudOrLocal : LoadFromLocalOnly;