diff -r edb687b760c8 -r a598c585c575 src/protocols/irc/msgs.c --- a/src/protocols/irc/msgs.c Tue Mar 30 15:45:52 2004 +0000 +++ b/src/protocols/irc/msgs.c Tue Mar 30 17:44:40 2004 +0000 @@ -260,10 +260,10 @@ if (!strcmp(name, "topic")) { chan = args[0]; - topic = args[1]; + topic = irc_mirc2txt (args[1]); } else { chan = args[1]; - topic = args[2]; + topic = irc_mirc2txt (args[2]); } convo = gaim_find_conversation_with_account(chan, irc->account); @@ -285,6 +285,7 @@ g_free(msg); } g_free(tmp); + g_free(topic); } void irc_msg_unknown(struct irc_conn *irc, const char *name, const char *from, char **args)