Commit 089297b2cd4f50a2218130f9f3a0ddceb86b8697

Ben Straub 2013-11-12T15:24:59

Duplicate all fields of a blame hunk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/src/blame.c b/src/blame.c
index 01d3fc0..b562b5b 100644
--- a/src/blame.c
+++ b/src/blame.c
@@ -75,6 +75,11 @@ static git_blame_hunk* dup_hunk(git_blame_hunk *hunk)
 			hunk->orig_path);
 	git_oid_cpy(&newhunk->orig_commit_id, &hunk->orig_commit_id);
 	git_oid_cpy(&newhunk->final_commit_id, &hunk->final_commit_id);
+	newhunk->boundary = hunk->boundary;
+	if (hunk->final_signature)
+		newhunk->final_signature = git_signature_dup(hunk->final_signature);
+	if (hunk->orig_signature)
+		newhunk->orig_signature = git_signature_dup(hunk->orig_signature);
 	return newhunk;
 }