From cddc96322de39e885870505ef6b769542231df82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Kuzn=C3=ADk?= Date: Fri, 21 Apr 2017 11:09:14 +0100 Subject: [PATCH] Do not clear c_pendingber on short write --- servers/lloadd/client.c | 3 ++- servers/lloadd/upstream.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) 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);