X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fdaemonize%2Ftest%2Frun.c;h=c86f214bcae6e3fcfb2901e436971471e21e2479;hp=9802c44237c5c6da482adfc4bde692933229a61a;hb=6835b78d7de1644607ad28b39286dc3090b51fe3;hpb=e22e4bd1bc10ec2dbae8322cb7f63e0a45db1404 diff --git a/ccan/daemonize/test/run.c b/ccan/daemonize/test/run.c index 9802c442..c86f214b 100644 --- a/ccan/daemonize/test/run.c +++ b/ccan/daemonize/test/run.c @@ -5,6 +5,7 @@ #include #include #include +#include struct child_data { pid_t pid; @@ -34,6 +35,8 @@ int main(int argc, char *argv[]) char buffer[2]; pid = getpid(); daemonize(); + /* Keep valgrind happy about uninitialized bytes. */ + memset(&daemonized, 0, sizeof(daemonized)); daemonized.pid = getpid(); daemonized.in_root_dir = (getcwd(buffer, 2) != NULL); daemonized.read_from_stdin @@ -47,7 +50,9 @@ int main(int argc, char *argv[]) while (getppid() == pid) sleep(1); daemonized.ppid = getppid(); - write(fds[1], &daemonized, sizeof(daemonized)); + if (write(fds[1], &daemonized, sizeof(daemonized)) + != sizeof(daemonized)) + exit(1); exit(0); }