summaryrefslogtreecommitdiffstats
path: root/src/server/server.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/server.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/server.c')
-rw-r--r--src/server/server.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/server.c b/src/server/server.c
index 4bfa2d5..48a4f1e 100644
--- a/src/server/server.c
+++ b/src/server/server.c
@@ -114,6 +114,9 @@ void dnbd3_cleanup()
}
socket_count = 0;
+ // Terminate all uplinks
+ image_killUplinks();
+
// Clean up clients
spin_lock( &_clients_lock );
for (i = 0; i < _num_clients; ++i) {
@@ -317,7 +320,6 @@ int main(int argc, char *argv[])
dnbd3_client = dnbd3_free_client( dnbd3_client );
continue;
}
- pthread_detach( dnbd3_client->thread );
}
dnbd3_cleanup();