suppress early syslog return when log socket cannot be opened
authorRich Felker <dalias@aerifal.cx>
Sat, 12 Jul 2014 01:56:50 +0000 (21:56 -0400)
committerRich Felker <dalias@aerifal.cx>
Sat, 12 Jul 2014 01:56:50 +0000 (21:56 -0400)
this behavior is no longer valid in general, and was never necessary.
if the LOG_PERROR option is set, output to stderr could still succeed.
also, when the LOG_CONS option is added, it will need syslog to
proceed even if opening the log socket fails.

src/misc/syslog.c

index eb7829842ae7643113378b533e37a9eb2ec4a8d8..6d2a864aa1c1c39a515bda6d61013f1f68918c18 100644 (file)
@@ -82,10 +82,7 @@ static void _vsyslog(int priority, const char *message, va_list ap)
        int l, l2;
        int hlen;
 
-       if (log_fd < 0) {
-               __openlog();
-               if (log_fd < 0) return;
-       }
+       if (log_fd < 0) __openlog();
 
        if (!(priority & LOG_FACMASK)) priority |= log_facility;