summaryrefslogtreecommitdiffstats
path: root/src/server/net.c
diff options
context:
space:
mode:
authorSimon Rettberg2013-08-02 20:33:22 +0200
committerSimon Rettberg2013-08-02 20:33:22 +0200
commit550036b6e96cca4df1cc530f0cdd6d662324d3ff (patch)
treeb6c03bd171e607f25706efb0e950009ac5825b38 /src/server/net.c
parent[SERVER] several improvements (diff)
downloaddnbd3-550036b6e96cca4df1cc530f0cdd6d662324d3ff.tar.gz
dnbd3-550036b6e96cca4df1cc530f0cdd6d662324d3ff.tar.xz
dnbd3-550036b6e96cca4df1cc530f0cdd6d662324d3ff.zip
[SERVER] Some sanity here and there, minor fixes, trying to track down proxy corruption
Diffstat (limited to 'src/server/net.c')
-rw-r--r--src/server/net.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/net.c b/src/server/net.c
index b9fee3d..f0f9bf8 100644
--- a/src/server/net.c
+++ b/src/server/net.c
@@ -46,7 +46,7 @@ static inline char recv_request_header(int sock, dnbd3_request_t *request)
int ret;
// Read request header from socket
if ( (ret = recv( sock, request, sizeof(*request), MSG_WAITALL )) != sizeof(*request) ) {
- if ( ret == 0 ) return 0;
+ if ( ret == 0 ) return FALSE;
printf( "[DEBUG] Error receiving request: Could not read message header (%d/%d)\n", ret, (int)sizeof(*request) );
return FALSE;
}
@@ -353,5 +353,6 @@ void *net_client_handler(void *dnbd3_client)
if ( image_file != -1 ) close( image_file );
dnbd3_remove_client( client );
client = dnbd3_free_client( client );
+ pthread_detach( client->thread );
return NULL ;
}