Commit Diff


commit - ce7f1bfe20d1ce7201723f61085784cffd60e7e7
commit + d4af3990f62462c745856374cbe37a860bb57cf2
blob - 046ea38c6dab19082c6b08d166ade78925dd256d
blob + 0b6ffc0c329fdc7d6769da9949b9fc5e52c977af
--- lib/blame.c
+++ lib/blame.c
@@ -421,10 +421,13 @@ got_blame(const char *path, struct got_object_id *star
 			break;
 
 		err = blame_line(&id, blame, lineno);
-		if (err)
+		if (err) {
+			free(line);
 			break;
+		}
 
 		err = got_object_id_str(&id_str, id);
+		free(id);
 		if (err) {
 			free(line);
 			break;