summaryrefslogtreecommitdiffstats
path: root/src/server/net.c
diff options
context:
space:
mode:
authorsr2013-07-16 12:30:06 +0200
committersr2013-07-16 12:30:06 +0200
commit0c584f43f1b30ab0ae895f58593c8035d666e16f (patch)
tree5e6abce006c41b1a8a8f06ddd377ebae7051090a /src/server/net.c
parentFix bugs from rewrite so it actually works (diff)
downloaddnbd3-0c584f43f1b30ab0ae895f58593c8035d666e16f.tar.gz
dnbd3-0c584f43f1b30ab0ae895f58593c8035d666e16f.tar.xz
dnbd3-0c584f43f1b30ab0ae895f58593c8035d666e16f.zip
Fix more bugs, remove debug messages
Diffstat (limited to 'src/server/net.c')
-rw-r--r--src/server/net.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/net.c b/src/server/net.c
index 6aa5d5b..51d8415 100644
--- a/src/server/net.c
+++ b/src/server/net.c
@@ -133,6 +133,9 @@ void *net_client_handler(void *dnbd3_client)
dnbd3_server_entry_t server_list[NUMBER_SERVERS];
+ // Set to zero to make valgrind happy
+ memset(&reply, 0, sizeof(reply));
+ memset(&payload, 0, sizeof(payload));
reply.magic = dnbd3_packet_magic;
// Receive first packet. This must be CMD_SELECT_IMAGE by protocol specification
@@ -357,5 +360,6 @@ void *net_client_handler(void *dnbd3_client)
exit_client_cleanup: if ( client->sock != -1 ) close( client->sock );
if ( image_file != -1 ) close( image_file );
dnbd3_remove_client( client );
+ client = dnbd3_free_client( client );
pthread_exit( (void *)0 );
}