mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-02-11 13:50:39 +08:00
ITS#9596 Let others wait on the startup readiness indication
This commit is contained in:
parent
544a7c8839
commit
b7390f1710
@ -2612,7 +2612,7 @@ slapd_daemon_task(
|
||||
sock_errstr(err, ebuf, sizeof(ebuf)) );
|
||||
ldap_pvt_thread_mutex_lock( &slapd_init_mutex );
|
||||
slapd_shutdown = 2;
|
||||
ldap_pvt_thread_cond_signal( &slapd_init_cond );
|
||||
ldap_pvt_thread_cond_broadcast( &slapd_init_cond );
|
||||
ldap_pvt_thread_mutex_unlock( &slapd_init_mutex );
|
||||
return (void*)-1;
|
||||
}
|
||||
@ -2623,7 +2623,7 @@ slapd_daemon_task(
|
||||
"set nonblocking on a listening socket failed\n" );
|
||||
ldap_pvt_thread_mutex_lock( &slapd_init_mutex );
|
||||
slapd_shutdown = 2;
|
||||
ldap_pvt_thread_cond_signal( &slapd_init_cond );
|
||||
ldap_pvt_thread_cond_broadcast( &slapd_init_cond );
|
||||
ldap_pvt_thread_mutex_unlock( &slapd_init_mutex );
|
||||
return (void*)-1;
|
||||
}
|
||||
@ -2633,7 +2633,7 @@ slapd_daemon_task(
|
||||
|
||||
ldap_pvt_thread_mutex_lock( &slapd_init_mutex );
|
||||
slapd_ready = 1;
|
||||
ldap_pvt_thread_cond_signal( &slapd_init_cond );
|
||||
ldap_pvt_thread_cond_broadcast( &slapd_init_cond );
|
||||
ldap_pvt_thread_mutex_unlock( &slapd_init_mutex );
|
||||
|
||||
#ifdef HAVE_NT_SERVICE_MANAGER
|
||||
|
@ -905,6 +905,7 @@ LDAP_SLAPD_V (SOCKET *) slapd_ws_sockets;
|
||||
|
||||
LDAP_SLAPD_V (ldap_pvt_thread_mutex_t) slapd_init_mutex;
|
||||
LDAP_SLAPD_V (ldap_pvt_thread_cond_t) slapd_init_cond;
|
||||
LDAP_SLAPD_V (int) slapd_ready;
|
||||
|
||||
/*
|
||||
* dn.c
|
||||
|
Loading…
Reference in New Issue
Block a user