mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-21 15:19:34 -05:00
ITS#9596 Let others wait on the startup readiness indication
This commit is contained in:
parent
544a7c8839
commit
b7390f1710
2 changed files with 4 additions and 3 deletions
|
|
@ -2612,7 +2612,7 @@ slapd_daemon_task(
|
||||||
sock_errstr(err, ebuf, sizeof(ebuf)) );
|
sock_errstr(err, ebuf, sizeof(ebuf)) );
|
||||||
ldap_pvt_thread_mutex_lock( &slapd_init_mutex );
|
ldap_pvt_thread_mutex_lock( &slapd_init_mutex );
|
||||||
slapd_shutdown = 2;
|
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 );
|
ldap_pvt_thread_mutex_unlock( &slapd_init_mutex );
|
||||||
return (void*)-1;
|
return (void*)-1;
|
||||||
}
|
}
|
||||||
|
|
@ -2623,7 +2623,7 @@ slapd_daemon_task(
|
||||||
"set nonblocking on a listening socket failed\n" );
|
"set nonblocking on a listening socket failed\n" );
|
||||||
ldap_pvt_thread_mutex_lock( &slapd_init_mutex );
|
ldap_pvt_thread_mutex_lock( &slapd_init_mutex );
|
||||||
slapd_shutdown = 2;
|
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 );
|
ldap_pvt_thread_mutex_unlock( &slapd_init_mutex );
|
||||||
return (void*)-1;
|
return (void*)-1;
|
||||||
}
|
}
|
||||||
|
|
@ -2633,7 +2633,7 @@ slapd_daemon_task(
|
||||||
|
|
||||||
ldap_pvt_thread_mutex_lock( &slapd_init_mutex );
|
ldap_pvt_thread_mutex_lock( &slapd_init_mutex );
|
||||||
slapd_ready = 1;
|
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 );
|
ldap_pvt_thread_mutex_unlock( &slapd_init_mutex );
|
||||||
|
|
||||||
#ifdef HAVE_NT_SERVICE_MANAGER
|
#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_mutex_t) slapd_init_mutex;
|
||||||
LDAP_SLAPD_V (ldap_pvt_thread_cond_t) slapd_init_cond;
|
LDAP_SLAPD_V (ldap_pvt_thread_cond_t) slapd_init_cond;
|
||||||
|
LDAP_SLAPD_V (int) slapd_ready;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* dn.c
|
* dn.c
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue