diff options
Diffstat (limited to 'ulogd/ulogd.c')
-rw-r--r-- | ulogd/ulogd.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ulogd/ulogd.c b/ulogd/ulogd.c index 9324a4f..5707ef8 100644 --- a/ulogd/ulogd.c +++ b/ulogd/ulogd.c @@ -595,14 +595,15 @@ static void sigterm_handler(int signal) ipulog_destroy_handle(libulog_h); free(libulog_buf); - if (logfile != stdout && logfile != &syslog_dummy) - fclose(logfile); for (p = ulogd_outputs; p; p = p->next) { if (p->fini) (*p->fini)(); } + if (logfile != stdout && logfile != &syslog_dummy) + fclose(logfile); + exit(0); } |