From: Alex Henrie Date: Wed, 09 Feb 2022 16:23:47 GMT Subject: [PATCH 1/3] log: fix memory leak if --graph is passed multiple times Message-ID: <20220209162350.169971-1-alexhenrie24@gmail.com> Signed-off-by: Alex Henrie --- revision.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/revision.c b/revision.c index ad4286fbdd..c03c387edd 100644 --- a/revision.c +++ b/revision.c @@ -2424,9 +2424,11 @@ static int handle_revision_opt(struct rev_info *revs, int argc, const char **arg revs->pretty_given = 1; revs->abbrev_commit = 1; } else if (!strcmp(arg, "--graph")) { - revs->topo_order = 1; - revs->rewrite_parents = 1; - revs->graph = graph_init(revs); + if (!revs->graph) { + revs->topo_order = 1; + revs->rewrite_parents = 1; + revs->graph = graph_init(revs); + } } else if (!strcmp(arg, "--encode-email-headers")) { revs->encode_email_headers = 1; } else if (!strcmp(arg, "--no-encode-email-headers")) { -- 2.32.0.2645.gc109162a1f