diff --git a/protocols/Telegram/src/proto.cpp b/protocols/Telegram/src/proto.cpp index a473ffaee29..2c5e515a2f3 100644 --- a/protocols/Telegram/src/proto.cpp +++ b/protocols/Telegram/src/proto.cpp @@ -218,7 +218,7 @@ void CTelegramProto::OnErase() void CTelegramProto::OnEventDeleted(MCONTACT hContact, MEVENT hDbEvent, int flags) { - if (!hContact || !(flags & CDF_FROM_SERVER)) + if (!hContact || (flags & CDF_FROM_SERVER) != 0) return; auto *pUser = FindUser(GetId(hContact)); diff --git a/protocols/Telegram/src/utils.cpp b/protocols/Telegram/src/utils.cpp index af638e1d113..8a4ef0dc0e2 100644 --- a/protocols/Telegram/src/utils.cpp +++ b/protocols/Telegram/src/utils.cpp @@ -395,7 +395,7 @@ bool CTelegramProto::GetMessageFile( auto *pRequest = new TG_FILE_REQUEST(fileType, pFile->id_, pFile->remote_->id_.c_str()); pRequest->m_fileName = Utf2T(pszFileName); pRequest->m_fileSize = pFile->size_; - pRequest->m_bRecv = true; + pRequest->m_bRecv = !pMsg->is_outgoing_; { mir_cslock lck(m_csFiles); m_arFiles.insert(pRequest);