summaryrefslogtreecommitdiffstats
path: root/src/main.c
diff options
context:
space:
mode:
authorArturo Borrero Gonzalez <arturo@debian.org>2017-06-06 12:58:38 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2017-06-06 18:11:30 +0200
commit6feded70f54c5df11600b708825c1466b0d9090e (patch)
treecea03c10aee6f74229b98a975756dd9dfde29a6e /src/main.c
parent9d3844510d8b7b40199027286a16b9c3e06352fa (diff)
conntrackd: cleanup if failed forking
Close the logs and lockfile if error while forking. Signed-off-by: Arturo Borrero Gonzalez <arturo@debian.org> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index 4b6d17d..0418e30 100644
--- a/src/main.c
+++ b/src/main.c
@@ -414,6 +414,8 @@ int main(int argc, char *argv[])
if ((pid = fork()) == -1) {
dlog(LOG_ERR, "fork has failed: %s", strerror(errno));
+ close_log();
+ unlink(CONFIG(lockfile));
exit(EXIT_FAILURE);
} else if (pid) {
sd_ct_mainpid(pid);