Commit Diff


commit - 5ddf00796233678e3c4acf3bd859eedbf1665fa3
commit + 5147ab56656886e9586f4fc3ad84e1d1e56f3a11
blob - e17fd098aea0723c8f155c4c1e17ced8d052e96c
blob + afa9545c5a50da19e5f00fe03c0525a0f681baaa
--- gotweb/gotweb.c
+++ gotweb/gotweb.c
@@ -1912,8 +1912,10 @@ gw_get_commits(struct gw_trans * gw_trans, struct gw_h
 		error = gw_get_commit(gw_trans, header);
 		if (limit > 1) {
 			struct gw_header *n_header = NULL;
-			if ((n_header = gw_init_header()) == NULL)
+			if ((n_header = gw_init_header()) == NULL) {
 				error = got_error_from_errno("malloc");
+				goto done;
+			}
 
 			n_header->refs_str = strdup(header->refs_str);
 			n_header->commit_id = strdup(header->commit_id);