diff options
Diffstat (limited to 'src/irc/core/irc-servers-reconnect.c')
-rw-r--r-- | src/irc/core/irc-servers-reconnect.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/irc/core/irc-servers-reconnect.c b/src/irc/core/irc-servers-reconnect.c index 71a3718e..f2cbf7f0 100644 --- a/src/irc/core/irc-servers-reconnect.c +++ b/src/irc/core/irc-servers-reconnect.c @@ -86,12 +86,16 @@ static void event_nick_collision(IRC_SERVER_REC *server, const char *data) settings_get_int("server_reconnect_time"); if (server->connect_time > new_connect) server->connect_time = new_connect; + + server->nick_collision = TRUE; } static void event_kill(IRC_SERVER_REC *server, const char *data) { - /* don't reconnect if we were killed */ - server->no_reconnect = TRUE; + if (!server->nick_collision) { + /* don't reconnect if we were killed */ + server->no_reconnect = TRUE; + } } void irc_servers_reconnect_init(void) |