diff --git a/servers/slapd/connection.c b/servers/slapd/connection.c index 05e8122c62..897a50c3bc 100644 --- a/servers/slapd/connection.c +++ b/servers/slapd/connection.c @@ -249,7 +249,7 @@ int connections_timeout_idle(time_t now) i++; continue; } - if ( c->c_writewaiter ) { + if ( c->c_writewaiter && global_writetimeout ) { writers = 1; if( difftime( c->c_activitytime+global_writetimeout, now) < 0 ) { /* close it */ @@ -260,7 +260,7 @@ int connections_timeout_idle(time_t now) } } connection_done( c ); - if ( !writers ) + if ( old && !writers ) slapd_clr_writetime( old ); return i;