diff options
author | Junio C Hamano <gitster@pobox.com> | 2011-06-08 18:13:39 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2011-06-08 18:13:39 -0700 |
commit | d64a09fe223cec5535aec246dba87ec24d0158bb (patch) | |
tree | 9187683f78578db24426f31e46e2c80ae7b287c1 /builtin | |
parent | Merge branch 'jc/magic-pathspec' (diff) | |
parent | fetch: do not leak a refspec (diff) | |
download | tgif-d64a09fe223cec5535aec246dba87ec24d0158bb.tar.xz |
Merge branch 'maint'
* maint:
fetch: do not leak a refspec
Diffstat (limited to 'builtin')
-rw-r--r-- | builtin/fetch.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/builtin/fetch.c b/builtin/fetch.c index f9c41da475..93c99385a9 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; |