From ff27d39cca0bd8dd3ca22175c4b28ce69cca058b Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Sun, 3 Nov 2019 19:47:10 +0100 Subject: [PATCH] syslogd: Fix double free() warning after SIGHUP This cleanup section has moved to *after* cfparse() Signed-off-by: Joachim Nilsson --- src/syslogd.c | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/src/syslogd.c b/src/syslogd.c index 495c111..346c62f 100644 --- a/src/syslogd.c +++ b/src/syslogd.c @@ -2261,28 +2261,6 @@ void init(void) logit("Called init.\n"); Initialized = 0; - logit("Initializing log structures.\n"); - SIMPLEQ_FOREACH(f, &fhead, f_link) { - /* flush any pending output */ - if (f->f_prevcount) - fprintlog(f, NULL); - - switch (f->f_type) { - case F_FILE: - case F_PIPE: - case F_TTY: - case F_CONSOLE: - if (f->f_file >= 0) - (void)close(f->f_file); - break; - - case F_FORW: - case F_FORW_SUSP: - freeaddrinfo(f->f_un.f_forw.f_addr); - break; - } - } - /* Get hostname */ (void)gethostname(LocalHostName, sizeof(LocalHostName)); LocalDomain = emptystring;