diff options
author | the xhr <xhr@giessen.ccc.de> | 2021-08-26 10:45:46 +0200 |
---|---|---|
committer | the xhr <xhr@giessen.ccc.de> | 2021-08-26 10:45:46 +0200 |
commit | ee3ef24fe50c748431c0b5c02e3bc60c0f30add4 (patch) | |
tree | e7053d12db38b3ea037217fa36e52369f998aba7 | |
parent | 75e29febe513405dbcb534883dc76a7096a207ec (diff) |
Fork child processes after daemonizing, keeps parent alive
-rw-r--r-- | twind.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -168,12 +168,13 @@ main(int argc, char *argv[]) fatalx("pledge"); #endif /* __OpenBSD__ */ - fork_main_process(tcpsock, sslctx); if (!fg_flag) if (daemon(0, 0) == -1) fatalx("daemonizing failed"); + fork_main_process(tcpsock, sslctx); + organize_termination(); return 0; |