revert: fix parse_options_concat() leak
Free memory from parse_options_concat(), which comes from code
originally added (then extended) in [1].
At this point we could get several more tests leak-free by free()-ing
the xstrdup() just above the line being changed, but that one's
trickier than it seems. The sequencer_remove_state() function
supposedly owns it, but sometimes we don't call it. I have a fix for
it, but it's non-trivial, so let's fix the easy one first.
1. c62f6ec341
(revert: add --ff option to allow fast forward when
cherry-picking, 2010-03-06)
Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Taylor Blau <me@ttaylorr.com>
This commit is contained in:
parent
d1ec656d68
commit
603f2f5719
@ -221,6 +221,7 @@ static int run_sequencer(int argc, const char **argv, struct replay_opts *opts)
|
||||
opts->strategy = xstrdup_or_null(opts->strategy);
|
||||
if (!opts->strategy && getenv("GIT_TEST_MERGE_ALGORITHM"))
|
||||
opts->strategy = xstrdup(getenv("GIT_TEST_MERGE_ALGORITHM"));
|
||||
free(options);
|
||||
|
||||
if (cmd == 'q') {
|
||||
int ret = sequencer_remove_state(opts);
|
||||
|
@ -2,6 +2,7 @@
|
||||
|
||||
test_description='rebase should reread the todo file if an exec modifies it'
|
||||
|
||||
TEST_PASSES_SANITIZE_LEAK=true
|
||||
. ./test-lib.sh
|
||||
. "$TEST_DIRECTORY"/lib-rebase.sh
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user