summaryrefslogtreecommitdiffstats
path: root/src/server/server.c
diff options
context:
space:
mode:
authorSimon Rettberg2014-02-13 17:34:30 +0100
committerSimon Rettberg2014-02-13 17:34:30 +0100
commitbdd558b79fa78d6ab258aa4eea7004ebe1df5384 (patch)
tree8395847778dd6403c8ab9912ffed37794a6caa63 /src/server/server.c
parent[*] Add automatic version string generation (diff)
downloaddnbd3-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.c7
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 );