--- a/src/protocols/irc/parse.c Thu Nov 04 03:39:30 2004 +0000 +++ b/src/protocols/irc/parse.c Thu Nov 04 04:05:43 2004 +0000 @@ -494,7 +494,12 @@ g_free(msg); return; } else if (!strncmp(input, "ERROR ", 6)) { - gaim_connection_error(gaim_account_get_connection(irc->account), _("Disconnected.")); + if (g_utf8_validate(input, -1, NULL)) { + char *tmp = g_strdup_printf("%s\n%s", _("Disconnected."), input); + gaim_connection_error(gaim_account_get_connection(irc->account), tmp); + g_free(tmp); + } else + gaim_connection_error(gaim_account_get_connection(irc->account), _("Disconnected.")); return; }