]> git.ipfire.org Git - thirdparty/git.git/commitdiff
line-range: plug leaking find functions
authorPatrick Steinhardt <ps@pks.im>
Tue, 11 Jun 2024 09:21:15 +0000 (11:21 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 11 Jun 2024 20:15:08 +0000 (13:15 -0700)
In `parse_range_funcname()` we may end up allocating a "find function",
but never free it. Fix this.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
line-range.c

index 60f0e5ada81967d3743ef866438aaf9b8efdc497..b99f0d989556f221232c0385d17b466c29232a6c 100644 (file)
@@ -234,6 +234,8 @@ static const char *parse_range_funcname(
        }
 
        regfree(&regexp);
+       if (xecfg)
+               xdiff_clear_find_func(xecfg);
        free(xecfg);
        free(pattern);