]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Use ssize_t which is a signed int and test if read() returns -1.
authorRoy Marples <roy@marples.name>
Sat, 11 Jul 2009 07:03:23 +0000 (07:03 +0000)
committerRoy Marples <roy@marples.name>
Sat, 11 Jul 2009 07:03:23 +0000 (07:03 +0000)
signals.c

index f5c67ed5199c814a2003885396bbc073d676ed38..07dfbfeb0bdd5d48fa337926b1d60ca93bb1141b 100644 (file)
--- 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;
 }