svn commit: r286065 - user/ngie/more-tests/usr.sbin/syslogd

Garrett Cooper ngie at FreeBSD.org
Thu Jul 30 05:13:14 UTC 2015


Author: ngie
Date: Thu Jul 30 05:13:12 2015
New Revision: 286065
URL: https://svnweb.freebsd.org/changeset/base/286065

Log:
  Revert local change accidentally committed with r285905

Modified:
  user/ngie/more-tests/usr.sbin/syslogd/syslogd.c

Modified: user/ngie/more-tests/usr.sbin/syslogd/syslogd.c
==============================================================================
--- user/ngie/more-tests/usr.sbin/syslogd/syslogd.c	Thu Jul 30 04:53:53 2015	(r286064)
+++ user/ngie/more-tests/usr.sbin/syslogd/syslogd.c	Thu Jul 30 05:13:12 2015	(r286065)
@@ -349,22 +349,6 @@ static int	waitdaemon(int, int, int);
 static void	timedout(int);
 static void	increase_rcvbuf(int);
 
-static void
-close_filed(struct filed *f)
-{
-	int saved_errno;
-
-	if (f == NULL || f->f_file == -1)
-		return;
-
-	saved_errno = errno;
-
-	close(f->f_file);
-	f->f_file = -1;
-	f->f_type = F_UNUSED;
-	errno = saved_errno;
-}
-
 int
 main(int argc, char *argv[])
 {
@@ -1041,7 +1025,6 @@ logmsg(int pri, const char *msg, const c
 				sizeof(f->f_lasttime));
 			fprintlog(f, flags, msg);
 			(void)close(f->f_file);
-			f->f_file = -1;
 		}
 		(void)sigsetmask(omask);
 		return;
@@ -1330,7 +1313,8 @@ fprintlog(struct filed *f, int flags, co
 			 */
 			if (errno != ENOSPC) {
 				int e = errno;
-				close_filed(f);
+				(void)close(f->f_file);
+				f->f_type = F_UNUSED;
 				errno = e;
 				logerror(f->f_un.f_fname);
 			}
@@ -1353,11 +1337,13 @@ fprintlog(struct filed *f, int flags, co
 			}
 		}
 		if (writev(f->f_file, iov, IOV_SIZE) < 0) {
-			close_filed(f);
+			int e = errno;
+			(void)close(f->f_file);
 			if (f->f_un.f_pipe.f_pid > 0)
 				deadq_enter(f->f_un.f_pipe.f_pid,
 					    f->f_un.f_pipe.f_pname);
 			f->f_un.f_pipe.f_pid = 0;
+			errno = e;
 			logerror(f->f_un.f_pipe.f_pname);
 		}
 		break;
@@ -1460,7 +1446,7 @@ reapchild(int signo __unused)
 		for (f = Files; f; f = f->f_next)
 			if (f->f_type == F_PIPE &&
 			    f->f_un.f_pipe.f_pid == pid) {
-				close_filed(f);
+				(void)close(f->f_file);
 				f->f_un.f_pipe.f_pid = 0;
 				log_deadchild(pid, status,
 					      f->f_un.f_pipe.f_pname);
@@ -1564,7 +1550,7 @@ die(int signo)
 		if (f->f_prevcount)
 			fprintlog(f, 0, (char *)NULL);
 		if (f->f_type == F_PIPE && f->f_un.f_pipe.f_pid > 0) {
-			close_filed(f);
+			(void)close(f->f_file);
 			f->f_un.f_pipe.f_pid = 0;
 		}
 	}
@@ -1649,11 +1635,10 @@ init(int signo)
 		case F_CONSOLE:
 		case F_TTY:
 			(void)close(f->f_file);
-			f->f_file = -1;
 			break;
 		case F_PIPE:
 			if (f->f_un.f_pipe.f_pid > 0) {
-				close_filed(f);
+				(void)close(f->f_file);
 				deadq_enter(f->f_un.f_pipe.f_pid,
 					    f->f_un.f_pipe.f_pname);
 			}


More information about the svn-src-user mailing list