* libmisc/addgrps.c: Fix compilation warnings.

This commit is contained in:
nekral-guest 2009-03-15 21:10:35 +00:00
parent d1dac25379
commit 6aa874a0a0
2 changed files with 11 additions and 6 deletions

View File

@ -1,3 +1,7 @@
2009-03-15 Nicolas François <nicolas.francois@centraliens.net>
* libmisc/addgrps.c: Fix compilation warnings.
2009-03-14 Nicolas François <nicolas.francois@centraliens.net>
* man/po/Makefile.in.in: xml2po cannot exclude one entity for

View File

@ -52,7 +52,7 @@
int add_groups (const char *list)
{
GETGROUPS_T *grouplist, *tmp;
unsigned int i;
size_t i;
int ngroups;
bool added;
char *token;
@ -71,7 +71,7 @@ int add_groups (const char *list)
return -1;
}
ngroups = getgroups (i, grouplist);
if (i > ngroups) {
if ((-1 == ngroups) || (i > (size_t)ngroups)) {
break;
}
/* not enough room, so try allocating a larger buffer */
@ -94,9 +94,9 @@ int add_groups (const char *list)
continue;
}
for (i = 0; i < ngroups && grouplist[i] != grp->gr_gid; i++);
for (i = 0; i < (size_t)ngroups && grouplist[i] != grp->gr_gid; i++);
if (i < ngroups) {
if (i < (size_t)ngroups) {
continue;
}
@ -104,12 +104,13 @@ int add_groups (const char *list)
fputs (_("Warning: too many groups\n"), stderr);
break;
}
tmp = (gid_t *) realloc (grouplist, (ngroups + 1) * sizeof (GETGROUPS_T));
tmp = (gid_t *) realloc (grouplist, (size_t)(ngroups + 1) * sizeof (GETGROUPS_T));
if (NULL == tmp) {
free (grouplist);
return -1;
}
tmp[ngroups++] = grp->gr_gid;
tmp[ngroups] = grp->gr_gid;
ngroups++;
grouplist = tmp;
added = true;
}