grep: stop leaking line strings with -f
authorRené Scharfe <rene.scharfe@lsrfire.ath.cx>
Mon, 21 May 2012 16:10:09 +0000 (18:10 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 21 May 2012 22:02:08 +0000 (15:02 -0700)
commitec83061156e18ce600384d3c57f90729a9295488
tree7e4a385ecbbcd9f8de258a0e3ec4c33108afa671
parent526a858a99ace6698823740374edc3e35b87901a
grep: stop leaking line strings with -f

When reading patterns from a file, we pass the lines as allocated string
buffers to append_grep_pat() and never free them.  That's not a problem
because they are needed until the program ends anyway.

However, now that the function duplicates the pattern string, we can
reuse the strbuf after calling that function.  This simplifies the code
a bit and plugs a minor memory leak.

Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/grep.c