From bdd558b79fa78d6ab258aa4eea7004ebe1df5384 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Thu, 13 Feb 2014 17:34:30 +0100 Subject: [SERVER] Thread and uplink handling --- src/server/server.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/server/server.c') diff --git a/src/server/server.c b/src/server/server.c index 968d59f..f19b4fe 100644 --- a/src/server/server.c +++ b/src/server/server.c @@ -328,10 +328,6 @@ int main(int argc, char *argv[]) //pthread_t thread_rpc; //pthread_create(&(thread_rpc), NULL, &dnbd3_rpc_mainloop, NULL); - pthread_attr_t threadAttrs; - pthread_attr_init( &threadAttrs ); - pthread_attr_setdetachstate( &threadAttrs, PTHREAD_CREATE_DETACHED ); - memlogf( "[INFO] Server is ready..." ); // +++++++++++++++++++++++++++++++++++++++++++++++++++ main loop @@ -376,6 +372,9 @@ int main(int argc, char *argv[]) continue; } + pthread_attr_t threadAttrs; + pthread_attr_init( &threadAttrs ); + pthread_attr_setdetachstate( &threadAttrs, PTHREAD_CREATE_DETACHED ); if ( 0 != pthread_create( &(dnbd3_client->thread), &threadAttrs, net_client_handler, (void *)(uintptr_t)dnbd3_client ) ) { memlogf( "[ERROR] Could not start thread for new client." ); dnbd3_remove_client( dnbd3_client ); -- cgit v1.2.3-55-g7522