diff options
author | Colin Percival <cperciva@FreeBSD.org> | 2009-08-26 03:30:06 +0000 |
---|---|---|
committer | Colin Percival <cperciva@FreeBSD.org> | 2009-08-26 03:30:06 +0000 |
commit | f9f231846a10c0ce03c2f132bf28f0465316b71b (patch) | |
tree | f804a7f73a0d6ad57a8762cc41db8fe1e1cc175a /usr.bin | |
parent | 74d1c4927a3b7ce785e41e97e33a804f4f8c62ce (diff) | |
download | src-f9f231846a10c0ce03c2f132bf28f0465316b71b.tar.gz src-f9f231846a10c0ce03c2f132bf28f0465316b71b.zip |
Notes
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/look/look.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/usr.bin/look/look.c b/usr.bin/look/look.c index e6fd1b8b9e26..7c590c7de081 100644 --- a/usr.bin/look/look.c +++ b/usr.bin/look/look.c @@ -140,6 +140,10 @@ main(int argc, char *argv[]) err(2, "%s", file); if (sb.st_size > SIZE_T_MAX) errx(2, "%s: %s", file, strerror(EFBIG)); + if (sb.st_size == 0) { + close(fd); + continue; + } if ((front = mmap(NULL, (size_t)sb.st_size, PROT_READ, MAP_SHARED, fd, (off_t)0)) == MAP_FAILED) err(2, "%s", file); back = front + sb.st_size; |