# HG changeset patch # User Mikael Berthe # Date 1181989154 -7200 # Node ID f7b35b1c343d30927d88c70ca3c51c30e6542844 # Parent 58d6e771316469d19d840eb76ba5d4ee1a8ccc79 Fix a roster bug when receiving a MUC invitation diff -r 58d6e7713164 -r f7b35b1c343d mcabber/src/jabglue.c --- 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)