diff options
author | Simon Rettberg | 2014-02-13 17:34:30 +0100 |
---|---|---|
committer | Simon Rettberg | 2014-02-13 17:34:30 +0100 |
commit | bdd558b79fa78d6ab258aa4eea7004ebe1df5384 (patch) | |
tree | 8395847778dd6403c8ab9912ffed37794a6caa63 /src/server/server.c | |
parent | [*] Add automatic version string generation (diff) | |
download | dnbd3-bdd558b79fa78d6ab258aa4eea7004ebe1df5384.tar.gz dnbd3-bdd558b79fa78d6ab258aa4eea7004ebe1df5384.tar.xz dnbd3-bdd558b79fa78d6ab258aa4eea7004ebe1df5384.zip |
[SERVER] Thread and uplink handling
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 ); |