From fe2fd2efcffe1477ea03830c6e6a30bc997c441e Mon Sep 17 00:00:00 2001 From: Juliusz Chroboczek Date: Sat, 8 Jan 2011 01:09:12 +0000 Subject: [PATCH] Avoid a descriptor leak when binding the IPv6 DHT socket fails. --- libtransmission/tr-dht.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libtransmission/tr-dht.c b/libtransmission/tr-dht.c index 9732d14fd..33d407683 100644 --- a/libtransmission/tr-dht.c +++ b/libtransmission/tr-dht.c @@ -294,8 +294,10 @@ rebind_ipv6(tr_bool force) sin6.sin6_port = htons(dht_port); rc = bind(s, (struct sockaddr*)&sin6, sizeof(sin6)); - if(rc < 0) + if(rc < 0) { + close(s); return -1; + } if(dht6_socket < 0) { dht6_socket = s;