changeset 600:483a87c99990

Free room personal data when receiving the unavailable stanza, not before
author Mikael Berthe <mikael@lilotux.net>
date Tue, 13 Dec 2005 23:50:00 +0100
parents fb67bf62f4eb
children 803973541c22
files mcabber/src/commands.c mcabber/src/jabglue.c
diffstat 2 files changed, 1 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- 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)
--- 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;
     }