diff options
Diffstat (limited to 'libc/pwd_grp/__getpwent_r.c')
-rw-r--r-- | libc/pwd_grp/__getpwent_r.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libc/pwd_grp/__getpwent_r.c b/libc/pwd_grp/__getpwent_r.c index 6e6de4038..7614b7edf 100644 --- a/libc/pwd_grp/__getpwent_r.c +++ b/libc/pwd_grp/__getpwent_r.c @@ -47,6 +47,9 @@ int __getpwent_r(struct passwd * passwd, char * line_buff, size_t buflen, int pw return ERANGE; } + if (pw_fd == -1) + setpwent(); + /* We use the restart label to handle malformatted lines */ restart: /* Read the passwd line into the buffer for processing */ |