aboutsummaryrefslogtreecommitdiffstats
path: root/irc.c
diff options
context:
space:
mode:
authorMarius Halden <marius.h@lden.org>2016-08-10 12:31:53 +0200
committerMarius Halden <marius.h@lden.org>2016-08-10 12:31:53 +0200
commitd1d180e29cf73eda249c8ce0b81fed940ee83130 (patch)
treed93cd2ad27de85b4cba60e9520f76162bcf0b039 /irc.c
parenta7a72258f28f2584fbb607398a8bdeea26f352d5 (diff)
Disable autosave on disconnect
Diffstat (limited to 'irc.c')
-rw-r--r--irc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/irc.c b/irc.c
index 1d5a5e6a..d20f5c8f 100644
--- a/irc.c
+++ b/irc.c
@@ -243,6 +243,11 @@ void irc_free(irc_t * irc)
log_message(LOGLVL_INFO, "Destroying connection with fd %d", irc->fd);
+ if (irc->save_source_id != -1) {
+ b_event_remove(irc->save_source_id);
+ irc->save_source_id = -1;
+ }
+
if (irc->status & USTATUS_IDENTIFIED && set_getbool(&irc->b->set, "save_on_quit")) {
if (storage_save(irc, NULL, TRUE) != STORAGE_OK) {
log_message(LOGLVL_WARNING, "Error while saving settings for user %s", irc->user->nick);