chiark / gitweb /
log: never close file descriptors < 3
[elogind.git] / src / log.c
index 5d17955e7ebbd9ddb25a933b8faebac4192bb9fe..7b4db4c77a4134f78a7ecd657637248a06049e40 100644 (file)
--- a/src/log.c
+++ b/src/log.c
@@ -50,8 +50,10 @@ void log_close_console(void) {
         if (console_fd < 0)
                 return;
 
-        if (getpid() == 1 || console_fd != STDERR_FILENO) {
-                close_nointr_nofail(console_fd);
+        if (getpid() == 1) {
+                if (console_fd >= 3)
+                        close_nointr_nofail(console_fd);
+
                 console_fd = -1;
         }
 }