Commit Diff


commit - 75e29febe513405dbcb534883dc76a7096a207ec
commit + ee3ef24fe50c748431c0b5c02e3bc60c0f30add4
blob - bcd13936c3fc08945fb398d33572a9e93224a300
blob + 626afb600641064720f9d81f4ed8d5a67d1d5d1e
--- twind.c
+++ twind.c
@@ -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;