]> git.ipfire.org Git - thirdparty/git.git/blobdiff - revision.c
revisions API: have release_revisions() release "cmdline"
[thirdparty/git.git] / revision.c
index 622f0faecc4ccc8ee16d9219b87cdd03afbb895c..de4076e77de1beb0db139513034174ca5ec222ea 100644 (file)
@@ -2926,6 +2926,15 @@ int setup_revisions(int argc, const char **argv, struct rev_info *revs, struct s
        return left;
 }
 
+static void release_revisions_cmdline(struct rev_cmdline_info *cmdline)
+{
+       unsigned int i;
+
+       for (i = 0; i < cmdline->nr; i++)
+               free((char *)cmdline->rev[i].name);
+       free(cmdline->rev);
+}
+
 static void release_revisions_mailmap(struct string_list *mailmap)
 {
        if (!mailmap)
@@ -2938,6 +2947,7 @@ void release_revisions(struct rev_info *revs)
 {
        free_commit_list(revs->commits);
        object_array_clear(&revs->pending);
+       release_revisions_cmdline(&revs->cmdline);
        release_revisions_mailmap(revs->mailmap);
 }