mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-30 03:29:35 -05:00
Report status of failed pthread_create()
This commit is contained in:
parent
6bd6a7cf27
commit
6f88096e72
1 changed files with 7 additions and 6 deletions
|
|
@ -115,6 +115,7 @@ connection_activity(
|
|||
#ifndef HAVE_PTHREAD_DETACH
|
||||
pthread_attr_t attr;
|
||||
#endif
|
||||
int status;
|
||||
struct co_arg *arg;
|
||||
unsigned long tag, len;
|
||||
long msgid;
|
||||
|
|
@ -198,9 +199,9 @@ connection_activity(
|
|||
}
|
||||
|
||||
#ifdef HAVE_PTHREAD_DETACH
|
||||
if ( pthread_create( &arg->co_op->o_tid, NULL,
|
||||
if ( status = pthread_create( &arg->co_op->o_tid, NULL,
|
||||
connection_operation, (void *) arg ) != 0 ) {
|
||||
Debug( LDAP_DEBUG_ANY, "pthread_create failed\n", 0, 0, 0 );
|
||||
Debug( LDAP_DEBUG_ANY, "pthread_create failed (%d)\n", status, 0, 0 );
|
||||
} else {
|
||||
pthread_mutex_lock( &active_threads_mutex );
|
||||
active_threads++;
|
||||
|
|
@ -221,9 +222,9 @@ connection_activity(
|
|||
/* POSIX_THREADS or compatible
|
||||
* This is a draft 10 or standard pthreads implementation
|
||||
*/
|
||||
if ( pthread_create( &arg->co_op->o_tid, &attr,
|
||||
if ( status = pthread_create( &arg->co_op->o_tid, &attr,
|
||||
connection_operation, (void *) arg ) != 0 ) {
|
||||
Debug( LDAP_DEBUG_ANY, "pthread_create failed\n", 0, 0, 0 );
|
||||
Debug( LDAP_DEBUG_ANY, "pthread_create failed (%d)\n", status, 0, 0 );
|
||||
} else {
|
||||
pthread_mutex_lock( &active_threads_mutex );
|
||||
active_threads++;
|
||||
|
|
@ -233,9 +234,9 @@ connection_activity(
|
|||
/*
|
||||
* This is a draft 4 or earlier pthreads implementation
|
||||
*/
|
||||
if ( pthread_create( &arg->co_op->o_tid, attr,
|
||||
if ( status = pthread_create( &arg->co_op->o_tid, attr,
|
||||
connection_operation, (void *) arg ) != 0 ) {
|
||||
Debug( LDAP_DEBUG_ANY, "pthread_create failed\n", 0, 0, 0 );
|
||||
Debug( LDAP_DEBUG_ANY, "pthread_create failed (%d)\n", status, 0, 0 );
|
||||
} else {
|
||||
pthread_mutex_lock( &active_threads_mutex );
|
||||
active_threads++;
|
||||
|
|
|
|||
Loading…
Reference in a new issue