aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/rs
diff options
context:
space:
mode:
authorJaakko Heinonen <jh@FreeBSD.org>2011-02-07 18:05:56 +0000
committerJaakko Heinonen <jh@FreeBSD.org>2011-02-07 18:05:56 +0000
commita373cd6a6ff5e3aace454444e6f4956376b71327 (patch)
treedfacc7ae92532d97cf4174bcca90e8a1754d06ac /usr.bin/rs
parent3118fac37004ccc0efaca91c0d65899aba5248d3 (diff)
downloadsrc-a373cd6a6ff5e3aace454444e6f4956376b71327.tar.gz
src-a373cd6a6ff5e3aace454444e6f4956376b71327.zip
Handle EOF when skipping lines.
Notes
Notes: svn path=/head/; revision=218410
Diffstat (limited to 'usr.bin/rs')
-rw-r--r--usr.bin/rs/rs.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/usr.bin/rs/rs.c b/usr.bin/rs/rs.c
index fd15b26f23cd..23fa270c202d 100644
--- a/usr.bin/rs/rs.c
+++ b/usr.bin/rs/rs.c
@@ -126,14 +126,17 @@ getfile(void)
char *p;
char *endp;
char **ep;
+ int c;
int multisep = (flags & ONEISEPONLY ? 0 : 1);
int nullpad = flags & NULLPAD;
char **padto;
while (skip--) {
- getline();
+ c = getline();
if (flags & SKIPPRINT)
puts(curline);
+ if (c == EOF)
+ return;
}
getline();
if (flags & NOARGS && curlen < owidth)