summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2014-04-18 15:05:00 -0700
committerKeith Packard <keithp@keithp.com>2014-04-18 16:30:17 -0700
commit7abd28685066369ded807f59493c1159cfb286bf (patch)
tree89cbe71ea8b29b25c9f14680edc9f90e5a0a5b3e
parentd72f691c0c9cace857975a6608a4cb431c8b6846 (diff)
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 <keithp@keithp.com> Reviewed-by: Jamey Sharp <jamey@minilop.net>
-rw-r--r--os/utils.c3
1 files changed, 2 insertions, 1 deletions
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);