diff options
author | sr | 2013-07-16 12:30:06 +0200 |
---|---|---|
committer | sr | 2013-07-16 12:30:06 +0200 |
commit | 0c584f43f1b30ab0ae895f58593c8035d666e16f (patch) | |
tree | 5e6abce006c41b1a8a8f06ddd377ebae7051090a /src/server/net.c | |
parent | Fix bugs from rewrite so it actually works (diff) | |
download | dnbd3-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.c | 4 |
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 ); } |