From d1f33c753de68f63c945c3213f439081ed11c27b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Scharfe?= Date: Sun, 8 Mar 2026 10:57:02 +0100 Subject: [PATCH] history: initialize rev_info in cmd_history_reword() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git history reword expects a single valid revision argument and errors out if it doesn't get it. In that case the struct rev_info passed to release_revisions() for cleanup is still uninitialized, which can result in attempts to free(3) random pointers. Avoid that by initializing the structure. Signed-off-by: René Scharfe Signed-off-by: Junio C Hamano --- builtin/history.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builtin/history.c b/builtin/history.c index 1cf6c668cf..88822a184f 100644 --- a/builtin/history.c +++ b/builtin/history.c @@ -425,7 +425,7 @@ static int cmd_history_reword(int argc, }; struct strbuf reflog_msg = STRBUF_INIT; struct commit *original, *rewritten; - struct rev_info revs; + struct rev_info revs = { 0 }; int ret; argc = parse_options(argc, argv, prefix, options, usage, 0);