[PATCH] fetch: do not leak a refspec
From: Jim Meyering <hidden>
Date: 2016-06-15 22:51:27
Subsystem:
the rest · Maintainer:
Linus Torvalds
From: Jim Meyering <hidden>
Date: 2016-06-15 22:51:27
Subsystem:
the rest · Maintainer:
Linus Torvalds
Signed-off-by: Jim Meyering <redacted> --- Coverity spotted this. builtin/fetch.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/builtin/fetch.c b/builtin/fetch.c
index f9c41da..93c9938 100644
--- a/builtin/fetch.c
+++ b/builtin/fetch.c@@ -875,6 +875,7 @@ static int fetch_one(struct remote *remote, int argc, const char **argv) { int i; static const char **refs = NULL; + struct refspec *refspec; int ref_nr = 0; int exit_code;
@@ -915,8 +916,9 @@ static int fetch_one(struct remote *remote, int argc, const char **argv) sigchain_push_common(unlock_pack_on_signal); atexit(unlock_pack); - exit_code = do_fetch(transport, - parse_fetch_refspec(ref_nr, refs), ref_nr); + refspec = parse_fetch_refspec(ref_nr, refs); + exit_code = do_fetch(transport, refspec, ref_nr); + free(refspec); transport_disconnect(transport); transport = NULL; return exit_code; --
1.7.6.rc0.293.g40857