diff options
Diffstat (limited to 'winsup/cygwin/passwd.cc')
-rw-r--r-- | winsup/cygwin/passwd.cc | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/winsup/cygwin/passwd.cc b/winsup/cygwin/passwd.cc index c257bd640..ee1239227 100644 --- a/winsup/cygwin/passwd.cc +++ b/winsup/cygwin/passwd.cc @@ -40,11 +40,10 @@ pwdgrp::parse_passwd () # define res (*passwd_buf)[curr_lines] res.pw_name = next_str (':'); res.pw_passwd = next_str (':'); - char *p = raw_ptr (); - (void) next_num (res.pw_uid); - if (p == raw_ptr ()) - return false; /* parsing did not advance. line is garbage */ - (void) next_num (res.pw_gid); + if (!next_num (res.pw_uid)) + return false; + if (!next_num (res.pw_gid)) + return false; res.pw_comment = NULL; res.pw_gecos = next_str (':'); res.pw_dir = next_str (':'); |