|
@@ -143,10 +143,9 @@ int groups_search(const struct group_info *group_info, gid_t grp)
|
|
right = group_info->ngroups;
|
|
right = group_info->ngroups;
|
|
while (left < right) {
|
|
while (left < right) {
|
|
unsigned int mid = (left+right)/2;
|
|
unsigned int mid = (left+right)/2;
|
|
- int cmp = grp - GROUP_AT(group_info, mid);
|
|
|
|
- if (cmp > 0)
|
|
|
|
|
|
+ if (grp > GROUP_AT(group_info, mid))
|
|
left = mid + 1;
|
|
left = mid + 1;
|
|
- else if (cmp < 0)
|
|
|
|
|
|
+ else if (grp < GROUP_AT(group_info, mid))
|
|
right = mid;
|
|
right = mid;
|
|
else
|
|
else
|
|
return 1;
|
|
return 1;
|