--- a/src/protocols/irc/msgs.c Sun Mar 27 12:36:43 2005 -0500
+++ b/src/protocols/irc/msgs.c Fri Apr 01 20:20:19 2005 -0500
@@ -773,8 +773,21 @@
void irc_msg_badnick(struct irc_conn *irc, const char *name, const char *from, char **args)
- gaim_connection_error(gaim_account_get_connection(irc->account),
- _("Your selected account name was rejected by the server. It probably contains invalid characters."));
+ GaimConnection *gc = gaim_account_get_connection(irc->account); + if (gc && gaim_connection_get_state(gc) == GAIM_CONNECTED) { + escaped = g_markup_escape_text(args[1], -1); + msg = g_strdup_printf(_("Invalid nickname '%s'"), escaped); + gaim_notify_error(irc->account, _("Invalid nickname"), + _("Your selected account name was rejected by the server. It probably contains invalid characters.")); + gaim_connection_error(gc, + _("Your selected account name was rejected by the server. It probably contains invalid characters.")); void irc_msg_nickused(struct irc_conn *irc, const char *name, const char *from, char **args)
--- a/src/protocols/irc/parse.c Sun Mar 27 12:36:43 2005 -0500
+++ b/src/protocols/irc/parse.c Fri Apr 01 20:20:19 2005 -0500
@@ -77,7 +77,7 @@
{ "404", "nt:", irc_msg_nosend }, /* Cannot send to chan */
{ "421", "nv:", irc_msg_unknown }, /* Unknown command */
{ "422", "nv:", irc_msg_endmotd }, /* No MOTD available */
- { "432", "vn:", irc_msg_badnick }, /* Erroneous nickname */
+ { "432", "nn:", irc_msg_badnick }, /* Erroneous nickname */ { "433", "vn:", irc_msg_nickused }, /* Nickname already in use */
{ "438", "nn:", irc_msg_nochangenick }, /* Nick may not change */
{ "442", "nc:", irc_msg_notinchan }, /* Not in channel */