From: Kurt Zeilenga Date: Mon, 30 Nov 1998 21:15:06 +0000 (+0000) Subject: Import joining of detached thread bugfix from -devel. X-Git-Tag: OPENLDAP_REL_ENG_1_1_BETA~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bbf92983a00324185017a1143eb7b5c6813ca945;p=thirdparty%2Fopenldap.git Import joining of detached thread bugfix from -devel. --- diff --git a/servers/slapd/main.c b/servers/slapd/main.c index 6eef66c84d..af2c86c8ef 100644 --- a/servers/slapd/main.c +++ b/servers/slapd/main.c @@ -177,7 +177,10 @@ main( int argc, char **argv ) time( &starttime ); pthread_attr_init( &attr ); +#ifdef DETACH_LISTENER_THREAD + /* we should detach it if we're going to join with it */ pthread_attr_setdetachstate( &attr, PTHREAD_CREATE_DETACHED ); +#endif #if !defined(HAVE_PTHREADS_D4) /* POSIX_THREADS or compatible @@ -201,7 +204,11 @@ main( int argc, char **argv ) } #endif /* !draft4 */ pthread_attr_destroy( &attr ); +#ifdef HAVE_PHREADS_FINAL + pthread_join( listener_tid, (void *) NULL ); +#else pthread_join( listener_tid, (void *) &status ); +#endif pthread_exit( 0 ); } else { Connection c;