# HG changeset patch # User Mikael Berthe # Date 1134514200 -3600 # Node ID 483a87c99990ee86d8764c92325e641e68ff5655 # Parent fb67bf62f4ebff85a59d2d7a249115c2e7894b64 Free room personal data when receiving the unavailable stanza, not before diff -r fb67bf62f4eb -r 483a87c99990 mcabber/src/commands.c --- a/mcabber/src/commands.c Tue Dec 13 23:40:17 2005 +0100 +++ b/mcabber/src/commands.c Tue Dec 13 23:50:00 2005 +0100 @@ -1376,10 +1376,6 @@ jb_setstatus(offline, roomid, arg); g_free(utf8_nickname); g_free(roomid); - buddy_setnickname(bud, NULL); - buddy_settopic(bud, NULL); - buddy_del_all_resources(bud); - scr_LogPrint(LPRINT_LOGNORM, "You have left %s", buddy_getjid(bud)); } static void room_nick(gpointer bud, char *arg) diff -r fb67bf62f4eb -r 483a87c99990 mcabber/src/jabglue.c --- a/mcabber/src/jabglue.c Tue Dec 13 23:40:17 2005 +0100 +++ b/mcabber/src/jabglue.c Tue Dec 13 23:50:00 2005 +0100 @@ -974,6 +974,7 @@ we_left = TRUE; // _We_ have left! (kicked, banned, etc.) buddy_setnickname(room_elt->data, NULL); buddy_del_all_resources(room_elt->data); + buddy_settopic(room_elt->data, NULL); update_roster = TRUE; }