history: initialize rev_info in cmd_history_reword()

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 <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>

René Scharfe committed Mar 8, 2026 at 10:57 UTC d1f33c753de68f63c945c3213f439081ed11c27b
1 file changed +1 -1
builtin/history.c
+1 -1
@@ -425,7 +425,7 @@ static int cmd_history_reword(int argc,
425 };
426 struct strbuf reflog_msg = STRBUF_INIT;
427 struct commit *original, *rewritten;
428 - struct rev_info revs;
428 + struct rev_info revs = { 0 };
429 int ret;
430
431 argc = parse_options(argc, argv, prefix, options, usage, 0);