Browse Source

Only check errno if getpwuid() fails

Checking errno otherwise is unspecified.
master
sin 11 years ago
parent
commit
8745098fa4
  1. 10
      slock.c

10
slock.c

@ -67,10 +67,12 @@ getpw(void) { /* only run as root */
errno = 0;
pw = getpwuid(getuid());
if (errno)
die("slock: getpwuid: %s\n", strerror(errno));
else if (!pw)
die("slock: cannot retrieve password entry (make sure to suid or sgid slock)\n");
if (!pw) {
if (errno)
die("slock: getpwuid: %s\n", strerror(errno));
else
die("slock: cannot retrieve password entry (make sure to suid or sgid slock)\n");
}
endpwent();
rval = pw->pw_passwd;

Loading…
Cancel
Save