also free objects for haslicense and hasreadme checks, cleanup
1 files changed, 9 insertions(+), 9 deletions(-) | |||
---|---|---|---|
M | urmoms.c | +9 | -9 |
1@@ -539,7 +539,7 @@ writefiles(FILE *fp)
2 int
3 main(int argc, char *argv[])
4 {
5- git_object *obj = NULL;
6+ git_object *obj_license = NULL, *obj_readme = NULL;
7 const git_error *e = NULL;
8 FILE *fp, *fpread;
9 char path[PATH_MAX], *p;
10@@ -579,17 +579,17 @@ main(int argc, char *argv[])
11 }
12
13 /* check LICENSE */
14- haslicense = !git_revparse_single(&obj, repo, "HEAD:LICENSE");
15+ haslicense = !git_revparse_single(&obj_license, repo, "HEAD:LICENSE");
16 /* check README */
17- hasreadme = !git_revparse_single(&obj, repo, "HEAD:README");
18+ hasreadme = !git_revparse_single(&obj_readme, repo, "HEAD:README");
19
20 /* read LICENSE */
21- if (!git_revparse_single(&obj, repo, "HEAD:LICENSE")) {
22+ if (haslicense) {
23 fp = efopen("license.html", "w+b");
24 writeheader(fp);
25 fputs("<pre>\n", fp);
26- writeblobhtml(fp, (git_blob *)obj);
27- git_object_free(obj);
28+ writeblobhtml(fp, (git_blob *)obj_license);
29+ git_object_free(obj_license);
30 if (ferror(fp))
31 err(1, "fwrite");
32 fputs("</pre>\n", fp);
33@@ -599,12 +599,12 @@ main(int argc, char *argv[])
34 }
35
36 /* read README */
37- if (!git_revparse_single(&obj, repo, "HEAD:README")) {
38+ if (hasreadme) {
39 fp = efopen("readme.html", "w+b");
40 writeheader(fp);
41 fputs("<pre>\n", fp);
42- writeblobhtml(fp, (git_blob *)obj);
43- git_object_free(obj);
44+ writeblobhtml(fp, (git_blob *)obj_readme);
45+ git_object_free(obj_readme);
46 if (ferror(fp))
47 err(1, "fwrite");
48 fputs("</pre>\n", fp);