summaryrefslogtreecommitdiff
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;