]> git.sur5r.net Git - openldap/commitdiff
We shouldn't detach a thread that we want to join with...
authorKurt Zeilenga <kurt@openldap.org>
Mon, 30 Nov 1998 20:37:48 +0000 (20:37 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Mon, 30 Nov 1998 20:37:48 +0000 (20:37 +0000)
servers/slapd/main.c

index a9248996da202dae86de0657df2632f8382e73d8..690da499d5c454b17f630ca997bf5607b666b76d 100644 (file)
@@ -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;