From 55cc2be3e83f82b9d26565fce235ccc5a5631c5f Mon Sep 17 00:00:00 2001 From: Wilmer van der Gaast Date: Wed, 15 Mar 2006 19:17:01 +0100 Subject: Fixed cleanup of connections in (non-forking) daemon mode. (Better handling of auto_reconnect) --- irc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/irc.c b/irc.c index 93cbc293..096f9d99 100644 --- a/irc.c +++ b/irc.c @@ -231,9 +231,12 @@ void irc_free(irc_t * irc) g_io_channel_unref( irc->io_channel ); irc_connection_list = g_slist_remove( irc_connection_list, irc ); - for (account = irc->accounts; account; account = account->next) + for (account = irc->accounts; account; account = account->next) { if (account->gc) - signoff(account->gc); + account_offline(account->gc); + else if (account->reconnect) + g_source_remove(account->reconnect); + } g_free(irc->sendbuffer); g_free(irc->readbuffer); -- cgit v1.2.3