From 30866377683ac1716c3c2d16daa457cfa600ce72 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Wed, 27 Jul 2022 18:12:19 +0200 Subject: [PATCH] libsyslog: fix loss of logger messages on failed connect() Signed-off-by: Joachim Wiberg --- src/syslog.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/syslog.c b/src/syslog.c index 9f6f4ce..95f71e0 100644 --- a/src/syslog.c +++ b/src/syslog.c @@ -534,10 +534,12 @@ openlog_unlocked_r(const char *ident, int logstat, int logfac, if (logfac != 0 && (logfac &~ LOG_FACMASK) == 0) data->log_fac = logfac; - if (data->log_stat & LOG_NDELAY) /* open immediately */ + if (data->log_stat & LOG_NDELAY) { /* open immediately */ connectlog_r(data); - - data->log_opened = 1; + if (data->log_connected) + data->log_opened = 1; + } else + data->log_opened = 1; } void