From d010e33c325af9a947a1d871a0b8267bc28aac0f Mon Sep 17 00:00:00 2001 From: Jordan Lee Date: Sun, 11 Nov 2012 14:42:14 +0000 Subject: [PATCH] (trunk, libT) #4886 'IPv6-only DHT.dat not being written' -- fixed. bug found & patched by jch. --- libtransmission/tr-dht.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libtransmission/tr-dht.c b/libtransmission/tr-dht.c index d25dce85f..d4a8e7a7f 100644 --- a/libtransmission/tr-dht.c +++ b/libtransmission/tr-dht.c @@ -352,9 +352,10 @@ tr_dhtUninit(tr_session *ss) /* Since we only save known good nodes, avoid erasing older data if we don't know enough nodes. */ - if(tr_dhtStatus(ss, AF_INET, NULL) < TR_DHT_FIREWALLED) + if ((tr_dhtStatus(ss, AF_INET, NULL) < TR_DHT_FIREWALLED) && + (tr_dhtStatus(ss, AF_INET6, NULL) < TR_DHT_FIREWALLED)) { tr_ninf( "DHT", "Not saving nodes, DHT not ready" ); - else { + } else { tr_benc benc; struct sockaddr_in sins[300]; struct sockaddr_in6 sins6[300];