2004-07-12 Paul Eggert <eggert@cs.ucla.edu>
[BZ #263]
* sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Don't store
outside the buffer if the read returns 0. __strtod_l can't set
endp to NULL, so remove a test for that case.
+2004-07-12 Paul Eggert <eggert@cs.ucla.edu>
+
+ [BZ #263]
+ * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Don't store
+ outside the buffer if the read returns 0. __strtod_l can't set
+ endp to NULL, so remove a test for that case.
+
2004-07-12 Roland McGrath <roland@redhat.com>
* manual/signal.texi (Interrupted Primitives): Make clear that
nread = read_not_cancel (fd, buf, sizeof buf - 1);
close_not_cancel_no_status (fd);
- if (nread < 0)
+ if (nread <= 0)
return -1;
buf[nread - 1] = '\0';
{
char *endp;
loadavg[i] = __strtod_l (p, &endp, &_nl_C_locobj);
- if (endp == NULL || endp == p)
+ if (endp == p)
/* This should not happen. The format of /proc/loadavg
must have changed. Don't return with what we have,
signal an error. */