grep: update from Plan 9

This change fixes a segfault in grep -e when no argument
has been provided. Thanks to Sean Hinchee for reporting
this issue.

Fixes #186.
This commit is contained in:
David du Colombier 2018-10-01 17:20:35 +02:00
parent de3b6d5848
commit 93c75d2bad

View file

@ -5,7 +5,7 @@ char *validflags = "bchiLlnsv";
void
usage(void)
{
fprint(2, "usage: grep [-%s] [-f file] [-e expr] [file ...]\n", validflags);
fprint(2, "usage: grep [-%s] [-e pattern] [-f patternfile] [file ...]\n", validflags);
exits("usage");
}
@ -31,12 +31,12 @@ main(int argc, char *argv[])
case 'e':
flags['e']++;
lineno = 0;
str2top(ARGF());
str2top(EARGF(usage()));
break;
case 'f':
flags['f']++;
filename = ARGF();
filename = EARGF(usage());
rein = Bopen(filename, OREAD);
if(rein == 0) {
fprint(2, "grep: can't open %s: %r\n", filename);