From: Rusty Russell Date: Fri, 5 Jun 2009 07:36:24 +0000 (+0930) Subject: Fix ubuntu "ignoring return value" warnings. X-Git-Url: https://git.ozlabs.org/?p=ccan;a=commitdiff_plain;h=cd13fd53487ba6f10b78ab1ffd625cb3da7ab22a Fix ubuntu "ignoring return value" warnings. --- diff --git a/ccan/daemonize/daemonize.c b/ccan/daemonize/daemonize.c index 861b0fc7..ca4aafc8 100644 --- a/ccan/daemonize/daemonize.c +++ b/ccan/daemonize/daemonize.c @@ -24,7 +24,9 @@ bool daemonize(void) /* Session leader so ^C doesn't whack us. */ setsid(); /* Move off any mount points we might be in. */ - chdir("/"); + if (chdir("/") != 0) + return false; + /* Discard our parent's old-fashioned umask prejudices. */ umask(0); return true; diff --git a/ccan/daemonize/test/run.c b/ccan/daemonize/test/run.c index 9802c442..a471268d 100644 --- a/ccan/daemonize/test/run.c +++ b/ccan/daemonize/test/run.c @@ -47,7 +47,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); }