* [PATCH] history: initialize rev_info in cmd_history_reword()
@ 2026-03-08 9:57 René Scharfe
2026-03-10 12:16 ` Patrick Steinhardt
0 siblings, 1 reply; 2+ messages in thread
From: René Scharfe @ 2026-03-08 9:57 UTC (permalink / raw)
To: Git List; +Cc: Patrick Steinhardt
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>
---
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);
--
2.53.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-03-10 12:16 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-08 9:57 [PATCH] history: initialize rev_info in cmd_history_reword() René Scharfe
2026-03-10 12:16 ` Patrick Steinhardt
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox