From: Ondřej Kuzník Date: Fri, 21 Apr 2017 10:09:14 +0000 (+0100) Subject: Do not clear c_pendingber on short write X-Git-Tag: OPENLDAP_REL_ENG_2_5_1ALPHA~18^2~188 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cddc96322de39e885870505ef6b769542231df82;p=thirdparty%2Fopenldap.git Do not clear c_pendingber on short write --- diff --git a/servers/lloadd/client.c b/servers/lloadd/client.c index 6838508707..4775dbb38c 100644 --- a/servers/lloadd/client.c +++ b/servers/lloadd/client.c @@ -152,8 +152,9 @@ client_write_cb( evutil_socket_t s, short what, void *arg ) return; } event_add( c->c_write_event, NULL ); + } else { + c->c_pendingber = NULL; } - c->c_pendingber = NULL; ldap_pvt_thread_mutex_unlock( &c->c_io_mutex ); CONNECTION_LOCK_DECREF(c); diff --git a/servers/lloadd/upstream.c b/servers/lloadd/upstream.c index 2f898545dc..680a677d9c 100644 --- a/servers/lloadd/upstream.c +++ b/servers/lloadd/upstream.c @@ -666,8 +666,9 @@ upstream_write_cb( evutil_socket_t s, short what, void *arg ) return; } event_add( c->c_write_event, NULL ); + } else { + c->c_pendingber = NULL; } - c->c_pendingber = NULL; ldap_pvt_thread_mutex_unlock( &c->c_io_mutex ); CONNECTION_LOCK_DECREF(c);