]> git.ipfire.org Git - thirdparty/git.git/commitdiff
commit-graph: fix start_delayed_progress() leak
authorLidong Yan <502024330056@smail.nju.edu.cn>
Wed, 4 Jun 2025 03:11:15 +0000 (03:11 +0000)
committerJunio C Hamano <gitster@pobox.com>
Wed, 4 Jun 2025 15:55:30 +0000 (08:55 -0700)
In commit-graph.c:graph_write(), if read_one_commit() failed,
progress allocated in start_delayed_progress() will leak. Add
stop_progress() before goto cleanup.

Signed-off-by: Lidong Yan <502024330056@smail.nju.edu.cn>
Acked-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/commit-graph.c

index 8ca75262c59c480a33b53ce9010a882970066957..bcd5ff67985302ab6d6dc4cdd28a3bca9adc2a3c 100644 (file)
@@ -311,6 +311,7 @@ static int graph_write(int argc, const char **argv, const char *prefix,
                while (strbuf_getline(&buf, stdin) != EOF) {
                        if (read_one_commit(&commits, progress, buf.buf)) {
                                result = 1;
+                               stop_progress(&progress);
                                goto cleanup;
                        }
                }