summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/passwd.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/passwd.cc')
-rw-r--r--winsup/cygwin/passwd.cc9
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 (':');