summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2019-01-21 00:56:35 +0000
committerEdward Thomson <ethomson@edwardthomson.com>2019-01-25 22:47:39 +0000
commitf4ebb2d4e8d3bb0e0c40737e5807ea1011f7c908 (patch)
treed4db5092e33c09f26d929099e00b6bde6fdb00c4
parentae681d3ff5b6d2518b6625ff1b6f16e9f65a6935 (diff)
downloadlibgit2-f4ebb2d4e8d3bb0e0c40737e5807ea1011f7c908.tar.gz
blame: make hunk_cmp handle unsigned differences
-rw-r--r--src/blame.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/blame.c b/src/blame.c
index 4e9829506..be10c15d6 100644
--- a/src/blame.c
+++ b/src/blame.c
@@ -41,7 +41,12 @@ static int hunk_cmp(const void *_a, const void *_b)
git_blame_hunk *a = (git_blame_hunk*)_a,
*b = (git_blame_hunk*)_b;
- return a->final_start_line_number - b->final_start_line_number;
+ if (a->final_start_line_number > b->final_start_line_number)
+ return 1;
+ else if (a->final_start_line_number < b->final_start_line_number)
+ return -1;
+ else
+ return 0;
}
static bool hunk_ends_at_or_before_line(git_blame_hunk *hunk, size_t line)