From 8a63c4a12fbc856c2f6005df4621f38b4bb532b7 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 3 Dec 2015 10:52:21 +0000 Subject: SESSION_INFO::pMe isn't nullified on user's exit git-svn-id: http://svn.miranda-ng.org/main/trunk@15811 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- src/mir_app/src/chat_manager.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/mir_app/src/chat_manager.cpp b/src/mir_app/src/chat_manager.cpp index fbc10bd8f4..edee23c4db 100644 --- a/src/mir_app/src/chat_manager.cpp +++ b/src/mir_app/src/chat_manager.cpp @@ -178,6 +178,7 @@ static BOOL SM_SetOffline(const TCHAR *pszID, const char *pszModule) continue; chatApi.UM_RemoveAll(&si->pUsers); + si->pMe = NULL; si->nUsersInNicklist = 0; if (si->iType != GCW_SERVER) si->bInitDone = FALSE; @@ -316,6 +317,8 @@ static BOOL SM_RemoveUser(const TCHAR *pszID, const char *pszModule, const TCHAR if (chatApi.OnRemoveUser) chatApi.OnRemoveUser(si, ui); + if (si->pMe == ui) + si->pMe = NULL; chatApi.UM_RemoveUser(&si->pUsers, pszUID); if (si->hWnd) -- cgit v1.2.3