]> git.ipfire.org Git - thirdparty/git.git/commit
grep: stop modifying buffer in grep_source_1()
authorJeff King <peff@peff.net>
Tue, 21 Sep 2021 03:48:44 +0000 (23:48 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 22 Sep 2021 18:59:50 +0000 (11:59 -0700)
commitf84e79ff4bffbcd9de85adc270f5164a6b024d34
treee397f31ee0e963c6d653af58689664de99ff1abc
parent995e525b1729ada354e443f16e1c0fad59df25a8
grep: stop modifying buffer in grep_source_1()

We find the end of each matching line of a buffer, and then temporarily
write a NUL to turn it into a regular C string. But we don't need to do
so, because the only thing we do in the interim is pass the line and its
length (via an "eol" pointer) to match_line(). And that function should
only look at the bytes we passed it, whether it has a terminating NUL or
not.

We can drop this temporary write in order to simplify the code and make
it easier to use const buffers in more of grep.c.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
grep.c