diff options
| author | Roy Marples <roy@marples.name> | 2009-07-11 07:03:23 +0000 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2009-07-11 07:03:23 +0000 |
| commit | e8dcac713baa5074d800cdeb571c8fb74d6fab1e (patch) | |
| tree | e596d16c029dee35507dd99485b72f55a5881261 | |
| parent | 23abd1a30884dce1ba25bbe08595176e5897d36c (diff) | |
| download | dhcpcd-e8dcac713baa5074d800cdeb571c8fb74d6fab1e.tar.xz | |
Use ssize_t which is a signed int and test if read() returns -1.
| -rw-r--r-- | signals.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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; } |
