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.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/protocols/Telegram/src/utils.cpp b/protocols/Telegram/src/utils.cpp
index bcf222ecab..d921927a60 100644
--- a/protocols/Telegram/src/utils.cpp
+++ b/protocols/Telegram/src/utils.cpp
@@ -28,15 +28,21 @@ void CTelegramProto::UpdateString(MCONTACT hContact, const char *pszSetting, con
/////////////////////////////////////////////////////////////////////////////////////////
// Users
-TG_USER* CTelegramProto::FindUser(uint64_t id)
+TG_USER* CTelegramProto::FindUser(int64_t id)
{
if (auto *pCache = m_arUsers.find((TG_USER *)&id))
return pCache;
+ if (id < 0) {
+ id = -id;
+ if (auto *pCache = m_arUsers.find((TG_USER *)&id))
+ return pCache;
+ }
+
return nullptr;
}
-TG_USER* CTelegramProto::AddUser(uint64_t id, bool bIsChat)
+TG_USER* CTelegramProto::AddUser(int64_t id, bool bIsChat)
{
auto *pUser = FindUser(id);
if (pUser != nullptr)