svn commit: trunk/uClibc/libc/misc/syslog

vda at uclibc.org vda at uclibc.org
Tue Jun 3 14:37:36 UTC 2008


Author: vda
Date: 2008-06-03 07:37:36 -0700 (Tue, 03 Jun 2008)
New Revision: 22203

Log:
syslog.c: fix a buglet in prev-last commit: logic inversion in closelog



Modified:
   trunk/uClibc/libc/misc/syslog/syslog.c


Changeset:
Modified: trunk/uClibc/libc/misc/syslog/syslog.c
===================================================================
--- trunk/uClibc/libc/misc/syslog/syslog.c	2008-06-03 14:26:55 UTC (rev 22202)
+++ trunk/uClibc/libc/misc/syslog/syslog.c	2008-06-03 14:37:36 UTC (rev 22203)
@@ -135,7 +135,7 @@
 	}
 	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 @@
 				/* 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 @@
 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)
 




More information about the uClibc-cvs mailing list