Commit Diff


commit - 0d470ac738af9b04a3d046e923a061c1a86113c1
commit + 34ca489849f1d73f5e1ac4a68208fbb0601901fb
blob - 4fa694575494ec8f59dee0522b64488d33737df5
blob + 2a63d8f1f0a6106de69dbfe0a9a3082b29b5c066
--- got/got.c
+++ got/got.c
@@ -1403,7 +1403,7 @@ print_commit(struct got_commit_object *commit, struct 
 		if (strncmp(name, "tags/", 5) == 0) {
 			err = got_object_open_as_tag(&tag, repo, re->id);
 			if (err)
-				break;
+				return err;
 		}
 		cmp = got_object_id_cmp(tag ?
 		    got_object_tag_get_object_id(tag) : re->id, id);
@@ -1416,7 +1416,7 @@ print_commit(struct got_commit_object *commit, struct 
 		    name) == -1) {
 			err = got_error_from_errno("asprintf");
 			free(s);
-			break;
+			return err;
 		}
 		free(s);
 	}