summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2009-07-11 06:58:39 +0000
committerRoy Marples <roy@marples.name>2009-07-11 06:58:39 +0000
commita416975d9c147d2de618a0ca0c53841b5c67a4f0 (patch)
tree00520ece91ba652b3831c6f5a8fee9df2efb9f35
parent9c2bf36ccef779d1242dd06a553c9c015c23f984 (diff)
downloaddhcpcd-a416975d9c147d2de618a0ca0c53841b5c67a4f0.tar.xz
Use ssize_t which is a signed int and test if read() returns -1.
Thanks to David Wu.
-rw-r--r--signals.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/signals.c b/signals.c
index daf03476..648bd311 100644
--- a/signals.c
+++ b/signals.c
@@ -71,11 +71,11 @@ signal_read(void)
{
int sig = -1;
char buf[16];
- size_t bytes;
+ ssize_t bytes;
memset(buf, 0, sizeof(buf));
bytes = read(signal_pipe[0], buf, sizeof(buf));
- if (bytes >= sizeof(sig))
+ if (bytes >= 0 && bytes >= sizeof(sig))
memcpy(&sig, buf, sizeof(sig));
return sig;
}