fix a small memleak in writeatom()

non-tag references were not freed.
This commit is contained in:
Hiltjo Posthuma 2020-08-10 16:09:46 +02:00
parent dc0709f6f4
commit 5334f3e000

View file

@ -865,21 +865,17 @@ writeatom(FILE *fp, int all)
commitinfo_free(ci); commitinfo_free(ci);
} }
git_revwalk_free(w); git_revwalk_free(w);
} else { } else if (getrefs(&ris, &refcount) != -1) {
/* references: tags */ /* references: tags */
if (getrefs(&ris, &refcount) != -1) { for (i = 0; i < refcount; i++) {
for (i = 0; i < refcount; i++) { if (git_reference_is_tag(ris[i].ref))
if (!git_reference_is_tag(ris[i].ref))
continue;
printcommitatom(fp, ris[i].ci, printcommitatom(fp, ris[i].ci,
git_reference_shorthand(ris[i].ref)); git_reference_shorthand(ris[i].ref));
commitinfo_free(ris[i].ci); commitinfo_free(ris[i].ci);
git_reference_free(ris[i].ref); git_reference_free(ris[i].ref);
}
free(ris);
} }
free(ris);
} }
fputs("</feed>\n", fp); fputs("</feed>\n", fp);