summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2007-10-05 19:17:16 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2007-10-05 19:17:16 +0000
commit226002ea74a5285bb338b17419c13f43a1ff5a47 (patch)
tree97e250104b00a62727220a64f8d223f6e6a1132d
parentd21f596ddb294bdb65623ba1d0e49b17d0829229 (diff)
tail: sizeof(buf) is sizeof(char*)! must be BUFSIZ
-rw-r--r--coreutils/tail.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/coreutils/tail.c b/coreutils/tail.c
index 8a112346d..53dbf33ac 100644
--- a/coreutils/tail.c
+++ b/coreutils/tail.c
@@ -57,7 +57,7 @@ static ssize_t tail_read(int fd, char *buf, size_t count)
if (sbuf.st_size < current)
lseek(fd, 0, SEEK_SET);
- r = safe_read(fd, buf, count);
+ r = full_read(fd, buf, count);
if (r < 0) {
bb_perror_msg(bb_msg_read_error);
G.status = EXIT_FAILURE;
@@ -271,7 +271,7 @@ int tail_main(int argc, char **argv)
if (nfiles > header_threshhold) {
fmt = header_fmt;
}
- while ((nread = tail_read(fds[i], buf, sizeof(buf))) > 0) {
+ while ((nread = tail_read(fds[i], buf, BUFSIZ)) > 0) {
if (fmt) {
tail_xprint_header(fmt, argv[i]);
fmt = NULL;