]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
ask-password: bypass clean-up if we don't need it
authorLennart Poettering <lennart@poettering.net>
Tue, 13 Feb 2018 22:56:57 +0000 (23:56 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 13 Feb 2018 22:56:57 +0000 (23:56 +0100)
src/shared/ask-password-api.c

index 25cd9eee7fb985c10aa5ca51a17ab436e1b863c7..fdb53e49bfec98db04d9c331bcdc17023d6500b7 100644 (file)
@@ -232,24 +232,18 @@ int ask_password_tty(
 
         if (flag_file) {
                 notify = inotify_init1(IN_CLOEXEC|IN_NONBLOCK);
-                if (notify < 0) {
-                        r = -errno;
-                        goto finish;
-                }
+                if (notify < 0)
+                        return -errno;
 
-                if (inotify_add_watch(notify, flag_file, IN_ATTRIB /* for the link count */) < 0) {
-                        r = -errno;
-                        goto finish;
-                }
+                if (inotify_add_watch(notify, flag_file, IN_ATTRIB /* for the link count */) < 0)
+                        return -errno;
         }
 
         ttyfd = open("/dev/tty", O_RDWR|O_NOCTTY|O_CLOEXEC);
         if (ttyfd >= 0) {
 
-                if (tcgetattr(ttyfd, &old_termios) < 0) {
-                        r = -errno;
-                        goto finish;
-                }
+                if (tcgetattr(ttyfd, &old_termios) < 0)
+                        return -errno;
 
                 if (colors_enabled())
                         loop_write(ttyfd, ANSI_HIGHLIGHT,