Skip to content

Commit d8ead15

Browse files
meyeringgitster
authored andcommitted
fetch: do not leak a refspec
Signed-off-by: Jim Meyering <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent e5af0de commit d8ead15

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

builtin/fetch.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -875,6 +875,7 @@ static int fetch_one(struct remote *remote, int argc, const char **argv)
875875
{
876876
int i;
877877
static const char **refs = NULL;
878+
struct refspec *refspec;
878879
int ref_nr = 0;
879880
int exit_code;
880881

@@ -915,8 +916,9 @@ static int fetch_one(struct remote *remote, int argc, const char **argv)
915916

916917
sigchain_push_common(unlock_pack_on_signal);
917918
atexit(unlock_pack);
918-
exit_code = do_fetch(transport,
919-
parse_fetch_refspec(ref_nr, refs), ref_nr);
919+
refspec = parse_fetch_refspec(ref_nr, refs);
920+
exit_code = do_fetch(transport, refspec, ref_nr);
921+
free(refspec);
920922
transport_disconnect(transport);
921923
transport = NULL;
922924
return exit_code;

0 commit comments

Comments
 (0)