diff options
author | Salih Gonullu <sag@open.ch> | 2011-03-26 21:51:28 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2011-03-27 21:47:42 +0200 |
commit | c8fb552eeabd1a7cd9440d55c96918c0aa1ae3a9 (patch) | |
tree | 76e108308ccd5819bfbef981f01a54e43f867ab9 /src | |
parent | 818b91d992d45513d747eb5e3d280bab358172ce (diff) |
ulogd: fix segfault if syslog and SIGTERM is received
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/ulogd.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ulogd.c b/src/ulogd.c index a4b0ed1..c065c2f 100644 --- a/src/ulogd.c +++ b/src/ulogd.c @@ -1047,7 +1047,7 @@ static void sigterm_handler(int signal) unload_plugins(); #endif - if (logfile != NULL && logfile != stdout) { + if (logfile != NULL && logfile != stdout && logfile != &syslog_dummy) { fclose(logfile); logfile = NULL; } @@ -1228,7 +1228,7 @@ int main(int argc, char* argv[]) if (fork()) { exit(0); } - if (logfile != stdout && logfile != &syslog_dummy) + if (logfile != stdout) fclose(stdout); fclose(stderr); fclose(stdin); |