From d1d569b5e8ee8584600b6945b5dd47db63888180 Mon Sep 17 00:00:00 2001
From: Kurt Zeilenga <kurt@openldap.org>
Date: Fri, 26 Oct 2001 06:49:03 +0000
Subject: [PATCH] Revert last change

---
 servers/slapd/daemon.c | 42 +++++++-----------------------------------
 1 file changed, 7 insertions(+), 35 deletions(-)

diff --git a/servers/slapd/daemon.c b/servers/slapd/daemon.c
index 8c836f3881..efdef869f5 100644
--- a/servers/slapd/daemon.c
+++ b/servers/slapd/daemon.c
@@ -717,7 +717,6 @@ slapd_daemon_task(
 		ber_socket_t nfds;
 #define SLAPD_EBADF_LIMIT 16
 		int ebadf = 0;
-		int emfile = 0;
 
 #define SLAPD_IDLE_CHECK_LIMIT 4
 		time_t	now = slap_get_time();
@@ -728,14 +727,14 @@ slapd_daemon_task(
 		Sockaddr		from;
 
 #if defined(SLAPD_RLOOKUPS)
-		struct hostent		*hp;
+	struct hostent		*hp;
 #endif
 		struct timeval		zero;
 		struct timeval		*tvp;
 
-		if( emfile || ( global_idletimeout > 0 && difftime(
+		if( global_idletimeout > 0 && difftime(
 			last_idle_check+global_idletimeout/SLAPD_IDLE_CHECK_LIMIT,
-			now ) < 0 ))
+			now ) < 0 )
 		{
 			connections_timeout_idle(now);
 		}
@@ -882,39 +881,13 @@ slapd_daemon_task(
 				(struct sockaddr *) &from, &len );
 			if ( s == AC_SOCKET_INVALID ) {
 				int err = sock_errno();
-
-#ifdef EMFILE
-				if( err == EMFILE ) {
-					emfile++;
-				} else
-#endif
-#ifdef ENFILE
-				if( err == ENFILE ) {
-					emfile++;
-				} else 
-#endif
-				{
-					emfile=0;
-				}
-
-				if( emfile < 3 ) {
-					Debug( LDAP_DEBUG_ANY,
-					    "daemon: accept(%ld) failed errno=%d (%s)\n",
-					    (long) slap_listeners[l]->sl_sd, err,
-					    sock_errstr(err) );
-				} else {
-					/* prevent busy loop */
-#  ifdef HAVE_USLEEP
-					if( emfile % 4 == 3 ) usleep( 250 );
-#  else
-					if( emfile % 8 == 7 ) sleep( 1 );
-#  endif
-				}
-
+				Debug( LDAP_DEBUG_ANY,
+				    "daemon: accept(%ld) failed errno=%d (%s)\n",
+				    (long) slap_listeners[l]->sl_sd, err,
+				    sock_errstr(err) );
 				ldap_pvt_thread_yield();
 				continue;
 			}
-			emfile = 0;
 
 #ifndef HAVE_WINSOCK
 			/* make sure descriptor number isn't too great */
@@ -922,7 +895,6 @@ slapd_daemon_task(
 				Debug( LDAP_DEBUG_ANY,
 					"daemon: %ld beyond descriptor table size %ld\n",
 					(long) s, (long) dtblsize, 0 );
-
 				slapd_close(s);
 				ldap_pvt_thread_yield();
 				continue;
-- 
GitLab