]> git.ipfire.org Git - thirdparty/git.git/commitdiff
add-patch: plug a leak handling the '/' command
authorRubén Justo <rjusto@gmail.com>
Mon, 22 Apr 2024 22:54:14 +0000 (00:54 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 22 Apr 2024 23:27:42 +0000 (16:27 -0700)
Plug a leak we have since d6cf873340 (built-in add -p: implement the '/'
("search regex") command, 2019-12-13).

This leak can be triggered with:

    $ printf "A\n\nB\n" >file
    $ git add file && git commit -m file
    $ printf "AA\n\nBB\n" >file
    $ printf "s\n/ .\n" >lines
    $ git add -p <lines

Signed-off-by: Rubén Justo <rjusto@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
add-patch.c

index a06dd189854a7a8e680ce76b8995296f2e773b98..0997d4af7398a2fe51e702d3ba4b24e7794d0047 100644 (file)
@@ -1646,6 +1646,7 @@ soft_increment:
                                err(s, _("No hunk matches the given pattern"));
                                break;
                        }
+                       regfree(&regex);
                        hunk_index = i;
                } else if (s->answer.buf[0] == 's') {
                        size_t splittable_into = hunk->splittable_into;