blob: d5bff016394e44c36016dd94d749ccdac264bb1f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
diff --git a/src/auth/userdb-passwd.c b/src/auth/userdb-passwd.c
index 03cbd554ff..699db314ce 100644
--- a/src/auth/userdb-passwd.c
+++ b/src/auth/userdb-passwd.c
@@ -172,8 +172,11 @@ static void passwd_iterate_next(struct userdb_iterate_context *_ctx)
return;
}
- errno = 0;
- while ((pw = getpwent()) != NULL) {
+ for (;;) {
+ errno = 0;
+ pw = getpwent();
+ if (pw == NULL)
+ break;
if (passwd_iterate_want_pw(pw, set)) {
_ctx->callback(pw->pw_name, _ctx->context);
return;
|