diff --git a/servers/slapd/daemon.c b/servers/slapd/daemon.c index f84cdddaa6..0bdea4dd9e 100644 --- a/servers/slapd/daemon.c +++ b/servers/slapd/daemon.c @@ -1758,8 +1758,6 @@ slapd_daemon_task( if ( !SLAP_EVENT_IS_READ( slap_listeners[l]->sl_sd )) continue; - ns--; - rc = slapd_handle_listener(slap_listeners[l]); #ifdef LDAP_CONNECTIONLESS @@ -1767,6 +1765,8 @@ slapd_daemon_task( if ( rc ) continue; #endif + ns--; + /* Don't need to look at this in the data loops */ SLAP_EVENT_CLR_READ( slap_listeners[l]->sl_sd ); SLAP_EVENT_CLR_WRITE( slap_listeners[l]->sl_sd );