From 7abd28685066369ded807f59493c1159cfb286bf Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Fri, 18 Apr 2014 15:05:00 -0700 Subject: os: Make sure that writing our pid to the lock file actually worked There's no sense verifying that we can create the lock file and then ignoring the return value from write. Signed-off-by: Keith Packard Reviewed-by: Jamey Sharp --- os/utils.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'os') diff --git a/os/utils.c b/os/utils.c index 6e6974e89..83d85cdda 100644 --- a/os/utils.c +++ b/os/utils.c @@ -313,7 +313,8 @@ LockServer(void) if (lfd < 0) FatalError("Could not create lock file in %s\n", tmp); snprintf(pid_str, sizeof(pid_str), "%10ld\n", (long) getpid()); - (void) write(lfd, pid_str, 11); + if (write(lfd, pid_str, 11) != 11) + FatalError("Could not write pid to lock file in %s\n", tmp); (void) fchmod(lfd, 0444); (void) close(lfd); -- cgit v1.2.3