reads: fix bug 1078
[oweals/busybox.git] / libbb / procps.c
index 2bcd2ccedd0b1f3c6bee0e8f2140320a1977338d..eba90705cc8b7bfbb4448caed79273f28f2f4ba1 100644 (file)
 
 static int read_to_buf(const char *filename, void *buf)
 {
-       int fd;
        ssize_t ret;
-
-       fd = open(filename, O_RDONLY);
-       if (fd < 0)
-               return -1;
-       ret = read(fd, buf, PROCPS_BUFSIZE-1);
-       ((char *)buf)[ret > 0 ? ret : 0] = 0;
-       close(fd);
+       ret = open_read_close(filename, buf, PROCPS_BUFSIZE-1);
+       ((char *)buf)[ret > 0 ? ret : 0] = '\0';
        return ret;
 }