]> git.proxmox.com Git - libgit2.git/commitdiff
remote: fix a couple of leaks
authorCarlos Martín Nieto <cmn@dwim.me>
Fri, 1 Nov 2013 23:51:57 +0000 (00:51 +0100)
committerCarlos Martín Nieto <cmn@dwim.me>
Mon, 11 Nov 2013 14:35:52 +0000 (15:35 +0100)
src/fetch.c
src/remote.c

index 19afddcd8d583670eb679e7c0c8476c4f1970bc6..27659182147ce2c16ed2255ff8875760d051fed4 100644 (file)
@@ -72,7 +72,10 @@ static int filter_wants(git_remote *remote)
                if ((error = git_refspec__parse(&head, "HEAD", true)) < 0)
                        goto cleanup;
 
-               if ((error = git_refspec__dwim_one(&remote->active_refspecs, &head, &remote->refs)) < 0)
+               error = git_refspec__dwim_one(&remote->active_refspecs, &head, &remote->refs);
+               git_refspec__free(&head);
+
+               if (error < 0)
                        goto cleanup;
        }
 
index 289ead8020e97ca9aee941b6c465e50b80e7679a..dcadb92ae1effb274af11b885133ea5c7199ed38 100644 (file)
@@ -726,9 +726,6 @@ int git_remote_download(git_remote *remote)
 
        assert(remote);
 
-       if (git_vector_init(&refs, 8, remote_head_cmp) < 0)
-               return -1;
-
        if (git_remote_ls((const git_remote_head ***)&refs.contents, &refs.length, remote) < 0)
                return -1;
 
@@ -983,9 +980,6 @@ int git_remote_update_tips(git_remote *remote)
        if (git_refspec__parse(&tagspec, GIT_REFSPEC_TAGS, true) < 0)
                return -1;
 
-       if (git_vector_init(&refs, 16, NULL) < 0)
-               return -1;
-
        if ((error = git_remote_ls((const git_remote_head ***)&refs.contents, &refs.length, remote)) < 0)
                goto out;