]> git.ipfire.org Git - thirdparty/ulogd2.git/commitdiff
ulogd: fix segfault if syslog and SIGTERM is received
authorSalih Gonullu <sag@open.ch>
Sat, 26 Mar 2011 20:51:28 +0000 (21:51 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Sun, 27 Mar 2011 19:47:42 +0000 (21:47 +0200)
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/ulogd.c

index a4b0ed135608d363444f0a1ec33bc6a443b6b5ee..c065c2f6d9e2d25021a4ae734a6577e8b5a0b5f0 100644 (file)
@@ -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);