From: Vsevolod Stakhov Date: Fri, 17 Jan 2020 11:32:44 +0000 (+0000) Subject: [Minor] Forgot in the previous commit X-Git-Tag: 2.3~90 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=c6ee414bf65009acaa163c2c82aaf38283567b8a;p=rspamd.git [Minor] Forgot in the previous commit --- diff --git a/src/libutil/logger.c b/src/libutil/logger.c index 732eabf26..988f27023 100644 --- a/src/libutil/logger.c +++ b/src/libutil/logger.c @@ -334,6 +334,15 @@ rspamd_log_open_priv (rspamd_logger_t *rspamd_log, uid_t uid, gid_t gid) openlog ("rspamd", LOG_NDELAY | LOG_PID, rspamd_log->log_facility); rspamd_log->no_lock = TRUE; + if (rspamd_log->fd != -1) { + /* + * Postponed closing (e.g. when we switch from + * LOG_FILE to LOG_SYSLOG) + */ + close (rspamd_log->fd); + } +#else + return -1; #endif break; case RSPAMD_LOG_FILE: