From 818662c2e6006ce740a4be3ba60e67c2273299bb Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 12 Feb 2019 14:28:33 +0300 Subject: [PATCH] Version 1.5.13: Don't automatically load executable files. --- Telegram/SourceFiles/data/data_document.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) 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;