diff -r 5b6b6c9de944 -r c2ee12420b07 src/protocols/irc/irc.c --- a/src/protocols/irc/irc.c Thu May 01 05:54:54 2003 +0000 +++ b/src/protocols/irc/irc.c Thu May 01 06:06:51 2003 +0000 @@ -1744,7 +1744,7 @@ char *word[], char *word_eol[]) { struct gaim_conversation *c = irc_find_chat(gc, word[3]); - char *topic = *word_eol[4] == ':' ? word_eol[4] + 1 : word_eol[4]; + char *topic = irc_recv_convert(gc, *word_eol[4] == ':' ? word_eol[4] + 1 : word_eol[4]); char buf[IRC_BUF_LEN]; if (c) { @@ -1754,6 +1754,7 @@ gaim_conversation_write(c, NULL, buf, -1, WFLAG_SYSTEM, time(NULL)); } + g_free(topic); } static gboolean