summaryrefslogtreecommitdiffstats
path: root/src/server/altservers.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/altservers.c')
-rw-r--r--src/server/altservers.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/altservers.c b/src/server/altservers.c
index 5317936..d89e73a 100644
--- a/src/server/altservers.c
+++ b/src/server/altservers.c
@@ -346,7 +346,7 @@ static void *altservers_main(void *data)
dnbd3_host_t servers[ALTS + 1];
serialized_buffer_t serialized;
struct timespec start, end;
- time_t nextCacheMapSave = time( NULL ) + 120;
+ time_t nextCacheMapSave = time( NULL ) + 90;
setThreadName( "altserver-check" );
blockNoncriticalSignals();
@@ -513,6 +513,9 @@ static void *altservers_main(void *data)
uplink->betterFd = bestSock;
uplink->betterServer = servers[bestIndex];
uplink->rttTestResult = RTT_DOCHANGE;
+ } else if (bestSock == -1) {
+ // No server was reachable
+ uplink->rttTestResult = RTT_NOT_REACHABLE;
} else {
// nope
if ( bestSock != -1 ) close( bestSock );