From b8b54f91a5fdcb44476b3d356bf143c9a10214ee Mon Sep 17 00:00:00 2001 From: James Booth Date: Sun, 23 Aug 2015 23:56:34 +0100 Subject: [PATCH] Leave chat rooms before receiving self unavailable presence Fixes bug for servers that don't send the self presence --- src/ui/core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ui/core.c b/src/ui/core.c index 890d5d1d..f947577b 100644 --- a/src/ui/core.c +++ b/src/ui/core.c @@ -707,6 +707,8 @@ ui_close_connected_win(int index) ProfMucWin *mucwin = (ProfMucWin*) window; assert(mucwin->memcheck == PROFMUCWIN_MEMCHECK); presence_leave_chat_room(mucwin->roomjid); + muc_leave(mucwin->roomjid); + ui_leave_room(mucwin->roomjid); } else if (window->type == WIN_CHAT) { ProfChatWin *chatwin = (ProfChatWin*) window; assert(chatwin->memcheck == PROFCHATWIN_MEMCHECK);