summaryrefslogtreecommitdiffstats
path: root/libc
diff options
context:
space:
mode:
Diffstat (limited to 'libc')
-rw-r--r--libc/gen/pw_scan.c3
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 */