From 8aeac64e83a54961ba5ca5228ab1c2669acc1f12 Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Tue, 3 Jun 2008 14:37:36 +0000 Subject: syslog.c: fix a buglet in prev-last commit: logic inversion in closelog --- libc/misc/syslog/syslog.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'libc/misc/syslog') diff --git a/libc/misc/syslog/syslog.c b/libc/misc/syslog/syslog.c index be1a88b7f..05664e643 100644 --- a/libc/misc/syslog/syslog.c +++ b/libc/misc/syslog/syslog.c @@ -135,7 +135,7 @@ closelog_intern(int sig) } LogFile = -1; connected = 0; - if (sig != 0) { + if (sig == 0) { /* called from closelog()? - reset to defaults */ LogStat = 0; LogTag = "syslog"; LogFacility = LOG_USER; @@ -287,7 +287,7 @@ vsyslog(int pri, const char *fmt, va_list ap) /* I don't think looping forever on EAGAIN is a good idea. * Imagine that syslogd is SIGSTOPed... */ if (/* (errno != EAGAIN) && */ (errno != EINTR)) { - closelog_intern(1); /* 1: reset LogXXX globals to default */ + closelog_intern(1); /* 1: do not reset LogXXX globals to default */ goto write_err; } rc = 0; @@ -338,7 +338,7 @@ libc_hidden_def(syslog) void closelog(void) { - closelog_intern(0); /* 0: do not reset LogXXX globals to default */ + closelog_intern(0); /* 0: reset LogXXX globals to default */ } libc_hidden_def(closelog) -- cgit v1.2.3