return r;
while ((r = fgetpwent_sane(f, &pw)) > 0) {
- char *n;
int k, q;
+ char *n;
n = strdup(pw->pw_name);
if (!n)
q = hashmap_put(database_uid, UID_TO_PTR(pw->pw_uid), n);
if (q < 0 && q != -EEXIST) {
- if (k < 0)
+ if (k <= 0)
free(n);
return q;
}
- if (q < 0 && k < 0)
+ if (q <= 0 && k <= 0)
free(n);
}
return r;
q = hashmap_put(database_gid, GID_TO_PTR(gr->gr_gid), n);
if (q < 0 && q != -EEXIST) {
- if (k < 0)
+ if (k <= 0)
free(n);
return q;
}
- if (q < 0 && k < 0)
+ if (q <= 0 && k <= 0)
free(n);
errno = 0;