chiark / gitweb /
make gcc shut up
[elogind.git] / src / tty-ask-password-agent / tty-ask-password-agent.c
index c0451c0fd0fabf3daf8faf73a4e7acd1b6b9303d..7a90e6507fb1b59b9f18e2232af39c601b81abb8 100644 (file)
@@ -294,9 +294,7 @@ static int parse_password(const char *filename, char **wall) {
                 }
         }
 
-        if (pid > 0 &&
-            kill(pid, 0) < 0 &&
-            errno == ESRCH) {
+        if (pid > 0 && !pid_is_alive(pid)) {
                 r = 0;
                 goto finish;
         }
@@ -363,7 +361,7 @@ static int parse_password(const char *filename, char **wall) {
 
                 } else {
                         int tty_fd = -1;
-                        char *password;
+                        char *password = NULL;
 
                         if (arg_console)
                                 if ((tty_fd = acquire_terminal("/dev/console", false, false, false, (usec_t) -1)) < 0) {