From 0e319b068d95ade689d295745ebccb4d6763d442 Mon Sep 17 00:00:00 2001 From: angt Date: Sat, 12 Dec 2015 11:05:58 +0100 Subject: [PATCH] Listener should retry accept() by default --- src/main.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main.c b/src/main.c index 5ca83d4..6a321d5 100644 --- a/src/main.c +++ b/src/main.c @@ -659,8 +659,8 @@ int main (int argc, char **argv) long ka_idle = -1; long ka_interval = -1; - long retry_count = 0; - long retry_slope = 1000; + long retry_count = -1; + long retry_slope = 0; long retry_const = 0; long retry_limit = 1000000; @@ -717,6 +717,9 @@ int main (int argc, char **argv) gt_log("buffer size must be greater than 2048!\n"); } + if (!listener && !option_is_set(opts, "retry")) + retry_count = 0; + if (sodium_init()==-1) { gt_log("libsodium initialization has failed!\n"); return 1; @@ -808,7 +811,7 @@ int main (int argc, char **argv) usec = retry_limit; if (usec<=0) - usec = 0; + continue; if (usleep(usec)==-1 && errno==EINVAL) sleep(usec/1000000);