From aae81fb4cef299b058f636e769fa3f28bdd05c82 Mon Sep 17 00:00:00 2001 From: Keith Bostic Date: Thu, 14 May 1992 22:41:27 -0800 Subject: [PATCH] add munmap call SCCS-vsn: usr.bin/tail/forward.c 5.6 --- usr/src/usr.bin/tail/forward.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/usr/src/usr.bin/tail/forward.c b/usr/src/usr.bin/tail/forward.c index 2c38703677..8370ecd8e0 100644 --- a/usr/src/usr.bin/tail/forward.c +++ b/usr/src/usr.bin/tail/forward.c @@ -169,18 +169,19 @@ rlines(fp, off, sbp) { register off_t size; register char *p; + char *start; if (!(size = sbp->st_size)) return; - if ((p = mmap(NULL, + if ((start = mmap(NULL, size, PROT_READ, MAP_FILE, fileno(fp), (off_t)0)) == (caddr_t)-1) { err(0, "%s", strerror(errno)); return; } /* Last char is special, ignore whether newline or not. */ - for (p += size - 1; --size;) + for (p = start + size - 1; --size;) if (*--p == '\n' && !--off) { ++p; break; @@ -193,4 +194,8 @@ rlines(fp, off, sbp) ierr(); return; } + if (munmap(start, size)) { + err(0, "%s", strerror(errno)); + return; + } } -- 2.20.1