diff options
Diffstat (limited to 'src/server/server.c')
-rw-r--r-- | src/server/server.c | 7 |
1 files changed, 3 insertions, 4 deletions
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 ); |