Commit 8745098

sin <sin@2f30.org>
2014-07-09 09:40:49
Only check errno if getpwuid() fails
Checking errno otherwise is unspecified.
1 parent 9db14b1
Changed files (1)
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;