diff options
author | Junio C Hamano <gitster@pobox.com> | 2021-07-14 01:52:53 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-07-14 01:52:53 +0200 |
commit | 1157618a2ae50ae611ca22ce1833760bc0456156 (patch) | |
tree | 7e0a1cbd4401c16d93a82981a385726655cc052c /grep.c | |
parent | Merge branch 'bk/doc-commit-typofix' (diff) | |
parent | grep: report missing left operand of --and (diff) | |
download | git-1157618a2ae50ae611ca22ce1833760bc0456156.tar.xz git-1157618a2ae50ae611ca22ce1833760bc0456156.zip |
Merge branch 'rs/grep-parser-fix'
"git grep --and -e foo" ought to have been diagnosed as an error
but instead segfaulted, which has been corrected.
* rs/grep-parser-fix:
grep: report missing left operand of --and
Diffstat (limited to 'grep.c')
-rw-r--r-- | grep.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -657,6 +657,8 @@ static struct grep_expr *compile_pattern_and(struct grep_pat **list) x = compile_pattern_not(list); p = *list; if (p && p->token == GREP_AND) { + if (!x) + die("--and not preceded by pattern expression"); if (!p->next) die("--and not followed by pattern expression"); *list = p->next; |