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)

Reply via email to