Mercurial > ~mikael > mcabber > hg
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 { |