summaryrefslogtreecommitdiff
path: root/protocols/Telegram/src/utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Telegram/src/utils.cpp')
-rw-r--r--protocols/Telegram/src/utils.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/protocols/Telegram/src/utils.cpp b/protocols/Telegram/src/utils.cpp
index a9213d55ac..5686e1aad1 100644
--- a/protocols/Telegram/src/utils.cpp
+++ b/protocols/Telegram/src/utils.cpp
@@ -236,10 +236,12 @@ CMStringA CTelegramProto::GetMessageText(TG_USER *pUser, TD::MessageContent *pBo
pRequest->pfts.flags = PFTS_UNICODE;
pRequest->pfts.hContact = pUser->hContact;
pRequest->pfts.currentFileSize = pFile->size_;
- m_arFiles.insert(pRequest);
+ {
+ mir_cslock lck(m_csFiles);
+ m_arFiles.insert(pRequest);
+ }
auto *pszFileName = pDoc->document_->file_name_.c_str();
-
PROTORECVFILE pre = {};
pre.fileCount = 1;
pre.timestamp = time(0);
@@ -273,7 +275,10 @@ CMStringA CTelegramProto::GetMessageText(TG_USER *pUser, TD::MessageContent *pBo
CreateDirectoryW(pRequest->m_destPath, 0);
pRequest->m_fileName.Format(L"STK{%S}.%S", pFileId, pwszFileExt);
- m_arFiles.insert(pRequest);
+ {
+ mir_cslock lck(m_csFiles);
+ m_arFiles.insert(pRequest);
+ }
SendQuery(new TD::downloadFile(pFile->id_, 10, 0, 0, true));
return CMStringA(FORMAT, "STK{%s}", pFileId);