summaryrefslogtreecommitdiffstats
path: root/src/server/uplink.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/uplink.c')
-rw-r--r--src/server/uplink.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/server/uplink.c b/src/server/uplink.c
index fdc4b27..dea0298 100644
--- a/src/server/uplink.c
+++ b/src/server/uplink.c
@@ -44,6 +44,7 @@ bool uplink_init(dnbd3_image_t *image, int sock, dnbd3_host_t *host)
spin_lock( &image->lock );
if ( image->uplink != NULL ) {
spin_unlock( &image->lock );
+ if ( sock >= 0 ) close( sock );
return true; // There's already an uplink, so should we consider this success or failure?
}
if ( image->cache_map == NULL ) {