X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fdaemon.c;fp=lib%2Fdaemon.c;h=a8b3fae3c6e2e5ae5505ed38077dd5b013010ca8;hb=a7ff9bd76312a7733168629d8e4e922d47b0ae46;hp=9db6c1f8a9bd3e43901f5a6f64e1560ad90837da;hpb=8274ae959ac0b158c3e3206b3810af608fb93785;p=openvswitch diff --git a/lib/daemon.c b/lib/daemon.c index 9db6c1f8..a8b3fae3 100644 --- a/lib/daemon.c +++ b/lib/daemon.c @@ -475,11 +475,14 @@ daemonize_start(void) } /* If daemonization is configured, then this function notifies the parent - * process that the child process has completed startup successfully. */ + * process that the child process has completed startup successfully. + * + * Calling this function more than once has no additional effect. */ void daemonize_complete(void) { fork_notify_startup(daemonize_fd); + daemonize_fd = -1; if (detach) { setsid(); @@ -487,6 +490,7 @@ daemonize_complete(void) ignore(chdir("/")); } close_standard_fds(); + detach = false; } }