Mercurial > hg
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)