stagit

also free objects for haslicense and hasreadme checks, cleanup

Hiltjo Posthuma contact@arjunchoudhary.com

commit: b50810f parent: 8e23b6c
1 files changed, 9 insertions(+), 9 deletions(-)
Murmoms.c+9-9
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);