Fixes automatic log closing - so irssi won't remove log entries you
want to keep forever and save in config when the log target is
closed.
fuchs
--- irssi/src/fe-common/core/fe-log.c Mon Nov 13 01:37:40 2000
+++ i2/src/fe-common/core/fe-log.c Tue Nov 14 20:16:44 2000
@@ -500,8 +500,10 @@
server = server_find_tag(logitem->servertag);
if (logitem->type == LOG_ITEM_TARGET &&
- server != NULL && !server->ischannel(*logitem->name))
- log_close(log);
+ server != NULL && !server->ischannel(*logitem->name)) {
+ if (log->temp) log_close(log);
+ else log_stop_logging(log);
+ }
}
return 1;
}
@@ -511,7 +513,10 @@
LOG_REC *log;
log = logs_find_item(LOG_ITEM_TARGET, item->name, item->server, NULL);
- if (log != NULL) log_close(log);
+ if (log != NULL) {
+ if (log->temp) log_close(log);
+ else log_stop_logging(log);
+ }
}
static void sig_log_locked(LOG_REC *log)