X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fdaemon.c;h=9a1be55dbfc868d14274a138e9bd28c1491dc521;hb=4931f33ad9e25eb2df70ff20f1eeb4df813f8b2c;hp=c4effa9b0b91c425326b29e365a94febe0631da7;hpb=95440284bdf8ac9a94c3e119d011d76acab577a7;p=openvswitch diff --git a/lib/daemon.c b/lib/daemon.c index c4effa9b..9a1be55d 100644 --- a/lib/daemon.c +++ b/lib/daemon.c @@ -25,6 +25,7 @@ #include "fatal-signal.h" #include "dirs.h" #include "lockfile.h" +#include "socket-util.h" #include "timeval.h" #include "util.h" @@ -280,9 +281,14 @@ void daemonize_complete(void) { if (detach) { - char c = 0; + size_t bytes_written; + int error; + + error = write_fully(daemonize_fds[1], "", 1, &bytes_written); + if (error) { + ovs_fatal(error, "could not write to pipe"); + } - ignore(write(daemonize_fds[1], &c, 1)); close(daemonize_fds[1]); setsid(); if (chdir_) {