diff options
| author | Roy Marples <roy@marples.name> | 2009-07-11 06:58:39 +0000 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2009-07-11 06:58:39 +0000 |
| commit | a416975d9c147d2de618a0ca0c53841b5c67a4f0 (patch) | |
| tree | 00520ece91ba652b3831c6f5a8fee9df2efb9f35 | |
| parent | 9c2bf36ccef779d1242dd06a553c9c015c23f984 (diff) | |
| download | dhcpcd-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.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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; } |
