From: Howard Chu Date: Sat, 8 Jun 2002 03:55:37 +0000 (+0000) Subject: Import ITS#1865 cond_broadcast fix from HEAD X-Git-Tag: OPENLDAP_REL_ENG_2_0_24~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9bc25cdc6712745129b0dde59c992adf27f94378;p=thirdparty%2Fopenldap.git Import ITS#1865 cond_broadcast fix from HEAD --- diff --git a/libraries/libldap_r/thr_nt.c b/libraries/libldap_r/thr_nt.c index 2bd4474ef4..4a6084a89a 100644 --- a/libraries/libldap_r/thr_nt.c +++ b/libraries/libldap_r/thr_nt.c @@ -107,7 +107,8 @@ ldap_pvt_thread_cond_wait( ldap_pvt_thread_cond_t *cond, int ldap_pvt_thread_cond_broadcast( ldap_pvt_thread_cond_t *cond ) { - SetEvent( *cond ); + while ( WaitForSingleObject( *cond, 0 ) == WAIT_TIMEOUT ) + SetEvent( *cond ); return( 0 ); }