changeset 1236:f7b35b1c343d

Fix a roster bug when receiving a MUC invitation
author Mikael Berthe <mikael@lilotux.net>
date Sat, 16 Jun 2007 12:19:14 +0200
parents 58d6e7713164
children dcb99f0b5aaa
files mcabber/src/jabglue.c
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/src/jabglue.c	Sat Jun 16 11:52:27 2007 +0200
+++ b/mcabber/src/jabglue.c	Sat Jun 16 12:19:14 2007 +0200
@@ -2229,6 +2229,7 @@
   eviqs *evn;
   event_muc_invitation *invitation;
   GString *sbuf;
+  char *barejid;
 
   sbuf = g_string_new("");
   if (reason) {
@@ -2239,7 +2240,9 @@
     g_string_printf(sbuf, "Received an invitation to <%s>, from <%s>",
                     to, from);
   }
-  scr_WriteIncomingMessage(from, sbuf->str, 0, HBB_PREFIX_INFO);
+
+  barejid = jidtodisp(from);
+  scr_WriteIncomingMessage(barejid, sbuf->str, 0, HBB_PREFIX_INFO);
   scr_LogPrint(LPRINT_LOGNORM, "%s", sbuf->str);
 
   evn = evs_new(EVS_TYPE_INVITATION, EVS_MAX_TIMEOUT);
@@ -2256,9 +2259,10 @@
   } else {
     g_string_printf(sbuf, "Unable to create a new event!");
   }
-  scr_WriteIncomingMessage(from, sbuf->str, 0, HBB_PREFIX_INFO);
+  scr_WriteIncomingMessage(barejid, sbuf->str, 0, HBB_PREFIX_INFO);
   scr_LogPrint(LPRINT_LOGNORM, "%s", sbuf->str);
   g_string_free(sbuf, TRUE);
+  g_free(barejid);
 }
 
 // Specific MUC message handling (for example invitation processing)