From 6e2c04c2c7ea221afb58e71f6e99f2d0ed1c7781 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 25 Apr 2021 20:22:00 +0300 Subject: suddenly: major crutch to handle WhatsApp groupchats history --- src/mir_app/src/chat_manager.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/mir_app/src/chat_manager.cpp b/src/mir_app/src/chat_manager.cpp index b7f7001ae0..0a89030837 100644 --- a/src/mir_app/src/chat_manager.cpp +++ b/src/mir_app/src/chat_manager.cpp @@ -713,15 +713,15 @@ USERINFO* UM_AddUser(SESSION_INFO *si, const wchar_t *pszUID, const wchar_t *psz return nullptr; auto *pUser = UM_FindUser(si, pszUID); - if (pUser) - return pUser; - - pUser = new USERINFO(); - pUser->pszUID = mir_wstrdup(pszUID); - pUser->pszNick = mir_wstrdup(pszNick); + if (pUser == nullptr) { + pUser = new USERINFO(); + si->getKeyList().insert(pUser); + si->getUserList().insert(pUser); + } + + replaceStrW(pUser->pszUID, pszUID); + replaceStrW(pUser->pszNick, pszNick); pUser->Status = wStatus; - si->getKeyList().insert(pUser); - si->getUserList().insert(pUser); return pUser; } -- cgit v1.2.3