comparison mcabber/src/commands.c @ 588:49f132b434a3

"/room whois": correctly display utf8 resources
author Mikael Berthe <mikael@lilotux.net>
date Sat, 10 Dec 2005 20:15:04 +0100
parents 7eff2c1481fa
children a5707d61e469
comparison
equal deleted inserted replaced
587:1b773c760a99 588:49f132b434a3
1512 snprintf(buffer, 127, "Status : [%c] %s", imstatus2char[rstatus], 1512 snprintf(buffer, 127, "Status : [%c] %s", imstatus2char[rstatus],
1513 rst_msg); 1513 rst_msg);
1514 scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO); 1514 scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO);
1515 1515
1516 if (realjid) { 1516 if (realjid) {
1517 snprintf(buffer, 127, "JID : <%s>", realjid); 1517 gchar *rjid_noutf8 = from_utf8(realjid);
1518 if (!rjid_noutf8)
1519 scr_LogPrint(LPRINT_LOGNORM, "Decoding of real JID has failed: %s",
1520 realjid);
1521 snprintf(buffer, 127, "JID : <%s>", rjid_noutf8);
1518 scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO); 1522 scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO);
1523 if (rjid_noutf8)
1524 g_free(rjid_noutf8);
1519 } 1525 }
1520 1526
1521 snprintf(buffer, 127, "Role : %s", strroles[role]); 1527 snprintf(buffer, 127, "Role : %s", strroles[role]);
1522 scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO); 1528 scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO);
1523 snprintf(buffer, 127, "Affiliat.: %s", straffil[affil]); 1529 snprintf(buffer, 127, "Affiliat.: %s", straffil[affil]);