mcabber/src/jabglue.c
changeset 1237 dcb99f0b5aaa
parent 1236 f7b35b1c343d
child 1244 f7b9a00c512d
--- a/mcabber/src/jabglue.c	Sat Jun 16 12:19:14 2007 +0200
+++ b/mcabber/src/jabglue.c	Sat Jun 16 12:28:27 2007 +0200
@@ -2230,6 +2230,7 @@
   event_muc_invitation *invitation;
   GString *sbuf;
   char *barejid;
+  GSList *room_elt;
 
   sbuf = g_string_new("");
   if (reason) {
@@ -2262,6 +2263,12 @@
   scr_WriteIncomingMessage(barejid, sbuf->str, 0, HBB_PREFIX_INFO);
   scr_LogPrint(LPRINT_LOGNORM, "%s", sbuf->str);
   g_string_free(sbuf, TRUE);
+
+  // Make sure the barejid is a room in the roster
+  room_elt = roster_find(barejid, jidsearch, 0);
+  if (room_elt)
+    buddy_settype(room_elt->data, ROSTER_TYPE_ROOM);
+
   g_free(barejid);
 }