chiark / gitweb /
util: flush inotify fd only when we have it
[elogind.git] / util.c
diff --git a/util.c b/util.c
index f5f1b3a45e642655217be276d8c7700c058c88a4..f8b3f44ad15d665aa4a25a48cf44fb62f087a665 100644 (file)
--- a/util.c
+++ b/util.c
@@ -1627,8 +1627,9 @@ int acquire_terminal(const char *name, bool fail, bool force) {
         }
 
         for (;;) {
-                if ((r = flush_fd(notify)) < 0)
-                        goto fail;
+                if (notify >= 0)
+                        if ((r = flush_fd(notify)) < 0)
+                                goto fail;
 
                 /* We pass here O_NOCTTY only so that we can check the return
                  * value TIOCSCTTY and have a reliable way to figure out if we