diff options
author | Edward Thomson <ethomson@edwardthomson.com> | 2019-01-21 00:56:35 +0000 |
---|---|---|
committer | Edward Thomson <ethomson@edwardthomson.com> | 2019-01-25 22:47:39 +0000 |
commit | f4ebb2d4e8d3bb0e0c40737e5807ea1011f7c908 (patch) | |
tree | d4db5092e33c09f26d929099e00b6bde6fdb00c4 | |
parent | ae681d3ff5b6d2518b6625ff1b6f16e9f65a6935 (diff) | |
download | libgit2-f4ebb2d4e8d3bb0e0c40737e5807ea1011f7c908.tar.gz |
blame: make hunk_cmp handle unsigned differences
-rw-r--r-- | src/blame.c | 7 |
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) |