X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslurpd%2Freplica.c;h=a75f22dfb355741f0d5269bd3781a95a1dcd0e77;hb=9568a013a8793ab5eddc2acb5c8027fb5a757a0c;hp=41861617a0827d59227b1c6b27171cc3d24915fb;hpb=7e6ad5100c2702b1d56a285bdfb341ddf38c0d76;p=openldap diff --git a/servers/slurpd/replica.c b/servers/slurpd/replica.c index 41861617a0..a75f22dfb3 100644 --- a/servers/slurpd/replica.c +++ b/servers/slurpd/replica.c @@ -54,38 +54,13 @@ start_replica_thread( Ri *ri ) { - pthread_attr_t attr; - - pthread_attr_init( &attr ); -#ifdef NOTDEF - /* if main wants to join with us, we shouldn't detach */ - pthread_attr_setdetachstate( &attr, PTHREAD_CREATE_DETACHED ); -#endif - -#if !defined(HAVE_PTHREADS_D4) - /* POSIX_THREADS or compatible - * This is a draft 10 or standard pthreads implementation - */ - if ( pthread_create( &(ri->ri_tid), &attr, replicate, - (void *) ri ) != 0 ) { - Debug( LDAP_DEBUG_ANY, "replica \"%s:%d\" pthread_create failed\n", - ri->ri_hostname, ri->ri_port, 0 ); - pthread_attr_destroy( &attr ); - return -1; - } -#else /* !final */ - /* - * This is a draft 4 or earlier pthreads implementation - */ - if ( pthread_create( &(ri->ri_tid), attr, replicate, + /* POSIX_THREADS or compatible */ + if ( ldap_pvt_thread_create( &(ri->ri_tid), 0, replicate, (void *) ri ) != 0 ) { - Debug( LDAP_DEBUG_ANY, "replica \"%s:%d\" pthread_create failed\n", + Debug( LDAP_DEBUG_ANY, "replica \"%s:%d\" ldap_pvt_thread_create failed\n", ri->ri_hostname, ri->ri_port, 0 ); - pthread_attr_destroy( &attr ); return -1; } -#endif /* !final */ - pthread_attr_destroy( &attr ); return 0; }