comparison mcabber/src/commands.c @ 791:6c9e8fb69965

Fix "/room whois" with UTF-8 nickname
author Mikael Berthe <mikael@lilotux.net>
date Fri, 07 Apr 2006 19:40:03 +0200
parents e6d42f239541
children 79c8823da808
comparison
equal deleted inserted replaced
790:5d4ad1d77da4 791:6c9e8fb69965
1761 scr_LogPrint(LPRINT_NORMAL, "Please specify a nickname."); 1761 scr_LogPrint(LPRINT_NORMAL, "Please specify a nickname.");
1762 free_arg_lst(paramlst); 1762 free_arg_lst(paramlst);
1763 return; 1763 return;
1764 } 1764 }
1765 1765
1766 nick = to_utf8(nick);
1767
1766 // Enter chat mode 1768 // Enter chat mode
1767 scr_set_chatmode(TRUE); 1769 scr_set_chatmode(TRUE);
1768 scr_ShowBuddyWindow(); 1770 scr_ShowBuddyWindow();
1769 1771
1770 jid = buddy_getjid(bud); 1772 jid = buddy_getjid(bud);
1771 rstatus = buddy_getstatus(bud, nick); 1773 rstatus = buddy_getstatus(bud, nick);
1772 1774
1773 if (rstatus == offline) { 1775 if (rstatus == offline) {
1774 scr_LogPrint(LPRINT_NORMAL, "No such member: %s", nick); 1776 scr_LogPrint(LPRINT_NORMAL, "No such member: %s", nick);
1775 free_arg_lst(paramlst); 1777 free_arg_lst(paramlst);
1778 g_free(nick);
1776 return; 1779 return;
1777 } 1780 }
1778 1781
1779 rst_time = buddy_getstatustime(bud, nick); 1782 rst_time = buddy_getstatustime(bud, nick);
1780 rprio = buddy_getresourceprio(bud, nick); 1783 rprio = buddy_getresourceprio(bud, nick);
1814 scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO); 1817 scr_WriteIncomingMessage(jid, buffer, 0, HBB_PREFIX_INFO);
1815 1818
1816 scr_WriteIncomingMessage(jid, "End of WHOIS", 0, HBB_PREFIX_INFO); 1819 scr_WriteIncomingMessage(jid, "End of WHOIS", 0, HBB_PREFIX_INFO);
1817 1820
1818 g_free(buffer); 1821 g_free(buffer);
1822 g_free(nick);
1819 free_arg_lst(paramlst); 1823 free_arg_lst(paramlst);
1820 } 1824 }
1821 1825
1822 static void do_room(char *arg) 1826 static void do_room(char *arg)
1823 { 1827 {