aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2020-09-09 04:47:25 +0700
committerVadim Yanitskiy <vyanitskiy@sysmocom.de>2020-09-09 04:47:45 +0700
commit04f427170413b81801c1ff9445118d5795e609b1 (patch)
tree0e39c39873aefec800cd8671661cb5f5ae15dcdb
parent744236b96e08e6e775231ee08b5993a56be7f216 (diff)
logging: fix log_target_destroy(): properly close syslog
-rw-r--r--src/logging.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/logging.c b/src/logging.c
index 78abc199..80ff72ca 100644
--- a/src/logging.c
+++ b/src/logging.c
@@ -39,6 +39,11 @@
#ifdef HAVE_STRINGS_H
#include <strings.h>
#endif
+
+#ifdef HAVE_SYSLOG_H
+#include <syslog.h>
+#endif
+
#include <time.h>
#include <sys/time.h>
#include <errno.h>
@@ -964,6 +969,11 @@ void log_target_destroy(struct log_target *target)
fclose(target->tgt_file.out);
target->tgt_file.out = NULL;
break;
+#ifdef HAVE_SYSLOG_H
+ case LOG_TGT_TYPE_SYSLOG:
+ closelog();
+ break;
+#endif /* HAVE_SYSLOG_H */
default:
/* make GCC happy */
break;