--- a/kernel/sys.c 2006-03-20 18:42:41.000000000 +0100 +++ b/kernel/sys.c 2006-03-20 19:00:43.000000000 +0100 @@ -1375,7 +1375,7 @@ /* a simple bsearch */ int groups_search(struct group_info *group_info, gid_t grp) { - int left, right; + unsigned int left, right; if (!group_info) return 0; @@ -1383,7 +1383,7 @@ left = 0; right = group_info->ngroups; while (left < right) { - int mid = (left+right)/2; + unsigned int mid = (left+right)/2; int cmp = grp - GROUP_AT(group_info, mid); if (cmp > 0) left = mid + 1;