summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2009-07-11 07:03:23 +0000
committerRoy Marples <roy@marples.name>2009-07-11 07:03:23 +0000
commite8dcac713baa5074d800cdeb571c8fb74d6fab1e (patch)
treee596d16c029dee35507dd99485b72f55a5881261
parent23abd1a30884dce1ba25bbe08595176e5897d36c (diff)
downloaddhcpcd-e8dcac713baa5074d800cdeb571c8fb74d6fab1e.tar.xz
Use ssize_t which is a signed int and test if read() returns -1.
-rw-r--r--signals.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/signals.c b/signals.c
index f5c67ed5..07dfbfeb 100644
--- a/signals.c
+++ b/signals.c
@@ -67,11 +67,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;
}