src/protocols/irc/parse.c

changeset 10154
b415e4433117
parent 9644
a9a0dedb52c7
child 10208
b6cafee18b0d
--- 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;
 	}
 

mercurial