+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
int add_groups (const char *list)
{
GETGROUPS_T *grouplist, *tmp;
- unsigned int i;
+ size_t i;
int ngroups;
bool added;
char *token;
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 */
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;
}
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;
}