qsort(): ptrdiff_t may be larger than int
This is a companion patch to e23eff8be9
commit. The same logic, the same rationale that a comparison
function that returns an int should not just compute a ptrdiff_t
and return it.
Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
c82365dc6f
commit
2dee581667
@ -140,7 +140,12 @@ static int compare_info(const void *a_, const void *b_)
|
||||
return 1;
|
||||
|
||||
/* then it does not matter but at least keep the comparison stable */
|
||||
return (*a)->p - (*b)->p;
|
||||
if ((*a)->p == (*b)->p)
|
||||
return 0;
|
||||
else if ((*a)->p < (*b)->p)
|
||||
return -1;
|
||||
else
|
||||
return 1;
|
||||
}
|
||||
|
||||
static void init_pack_info(const char *infofile, int force)
|
||||
|
Loading…
Reference in New Issue
Block a user