diff --git a/[refs] b/[refs] index 0bd1e89cc611..673550a2241c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 94131e174fedd9f3f9bb148cee4be12f2d46d68e +refs/heads/master: 1c24de60e50fb19b94d94225458da17c720f0729 diff --git a/trunk/kernel/groups.c b/trunk/kernel/groups.c index 53b1916c9492..253dc0f35cf4 100644 --- a/trunk/kernel/groups.c +++ b/trunk/kernel/groups.c @@ -143,10 +143,9 @@ int groups_search(const struct group_info *group_info, gid_t grp) right = group_info->ngroups; while (left < right) { 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; - else if (cmp < 0) + else if (grp < GROUP_AT(group_info, mid)) right = mid; else return 1;