diff --git a/Telegram/SourceFiles/storage/download_manager_mtproto.cpp b/Telegram/SourceFiles/storage/download_manager_mtproto.cpp index fa04c11062..97bea4fb0c 100644 --- a/Telegram/SourceFiles/storage/download_manager_mtproto.cpp +++ b/Telegram/SourceFiles/storage/download_manager_mtproto.cpp @@ -252,7 +252,9 @@ void DownloadManagerMtproto::requestSucceeded( if (duration >= kBadRequestDurationThreshold) { DEBUG_LOG(("Duration too large, signaling time out.")); - sessionTimedOut(dcId, index); + crl::on_main(this, [=] { + sessionTimedOut(dcId, index); + }); return; } if (amountAtRequestStart == data.maxWaitedAmount