diff options
author | Wilmer van der Gaast <wilmer@gaast.net> | 2010-10-21 23:14:14 +0100 |
---|---|---|
committer | Wilmer van der Gaast <wilmer@gaast.net> | 2010-10-21 23:14:14 +0100 |
commit | e1aaea4357d61557c5d6be99fa3e5a9b3a55f784 (patch) | |
tree | 48dae6b87e2c56bdc4d674bafd00eb86a119fb9a | |
parent | 79b5c41187f04cc50a634ebe681e06340869e387 (diff) |
Fixed Ping Timeout on connection takeover (bug #692).
-rw-r--r-- | irc.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -196,7 +196,8 @@ void irc_abort( irc_t *irc, int immed, char *format, ... ) va_end( params ); } - irc_write( irc, "ERROR :Closing link: %s", reason ? : "" ); + if( reason ) + irc_write( irc, "ERROR :Closing link: %s", reason ); ipc_to_master_str( "OPERMSG :Client exiting: %s@%s [%s]\r\n", irc->user->nick ? irc->user->nick : "(NONE)", @@ -709,6 +710,9 @@ void irc_sync( irc_t *irc ) if( ic->flags & IRC_CHANNEL_JOINED ) irc_send_join( ic, irc->user ); } + + /* We may be waiting for a PONG from the previous client connection. */ + irc->pinging = FALSE; } void irc_desync( irc_t *irc ) |