Merge pull request #14953 from yuwata/userdb-fix-groupdb

userdb: make groupdb_all() always set iterator when it returns >= 0
This commit is contained in:
Yu Watanabe
2020-02-27 19:53:20 +09:00
committed by GitHub

View File

@@ -699,11 +699,9 @@ int userdb_all(UserDBFlags flags, UserDBIterator **ret) {
setpwent();
iterator->nss_iterating = true;
goto finish;
} else if (r < 0)
return r;
finish:
*ret = TAKE_PTR(iterator);
return 0;
}
@@ -905,15 +903,9 @@ int groupdb_all(UserDBFlags flags, UserDBIterator **ret) {
setgrent();
iterator->nss_iterating = true;
goto finish;
}
} if (r < 0)
return r;
if (!FLAGS_SET(flags, USERDB_DONT_SYNTHESIZE))
goto finish;
return r;
finish:
*ret = TAKE_PTR(iterator);
return 0;
}