Commit Diff


commit - 0cb74cf46736e04d9675e2f8fb2ec2971ddef210
commit + 1828273a5cb2731da90afc4d82058a176fd71b84
blob - b3d6dbe162dec79cc4c9517053f0d3b953650f91
blob + 48042ccd5a831871aa5a26afc51f938b22dfb5a3
--- lib/blame.c
+++ lib/blame.c
@@ -269,9 +269,10 @@ done:
 		got_object_blob_close(blob);
 	if (commit)
 		got_object_commit_close(commit);
-	if (err)
-		blame_close(blame);
-	else
+	if (err) {
+		if (blame)
+			blame_close(blame);
+	} else
 		*blamep = blame;
 
 	return err;