summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSalih Gonullu <sag@open.ch>2011-03-26 21:51:28 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2011-03-27 21:47:42 +0200
commitc8fb552eeabd1a7cd9440d55c96918c0aa1ae3a9 (patch)
tree76e108308ccd5819bfbef981f01a54e43f867ab9
parent818b91d992d45513d747eb5e3d280bab358172ce (diff)
ulogd: fix segfault if syslog and SIGTERM is received
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
-rw-r--r--src/ulogd.c4
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);