diff options
Diffstat (limited to 'libc/gen/pw_scan.c')
-rw-r--r-- | libc/gen/pw_scan.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libc/gen/pw_scan.c b/libc/gen/pw_scan.c index a2eadba..319c38a 100644 --- a/libc/gen/pw_scan.c +++ b/libc/gen/pw_scan.c @@ -133,7 +133,8 @@ __pw_scan(char *bp, struct passwd *pw, int flags) pw->pw_gid = id; if (flags & _PWSCAN_MASTER ) { - pw->pw_class = strsep(&bp, ":"); /* class */ + if (!(pw->pw_class = strsep(&bp, ":"))) /* class */ + goto fmt; if(pw->pw_class[0]) pw->pw_fields |= _PWF_CLASS; if (!(p = strsep(&bp, ":"))) /* change */ |