summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
Diffstat (limited to 'utils')
-rw-r--r--utils/nsoption.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/utils/nsoption.c b/utils/nsoption.c
index b23bd8764..387d7c704 100644
--- a/utils/nsoption.c
+++ b/utils/nsoption.c
@@ -192,8 +192,9 @@ static void nsoption_validate(struct nsoption_s *opts, struct nsoption_s *defs)
opts[NSOPTION_curl_fetch_timeout].value.u = 5;
if (opts[NSOPTION_curl_fetch_timeout].value.u > 60)
opts[NSOPTION_curl_fetch_timeout].value.u = 60;
- while ((opts[NSOPTION_curl_fetch_timeout].value.u *
- opts[NSOPTION_max_retried_fetches].value.u) > 60)
+ while (((opts[NSOPTION_curl_fetch_timeout].value.u *
+ opts[NSOPTION_max_retried_fetches].value.u) > 60) &&
+ (opts[NSOPTION_max_retried_fetches].value.u > 1))
opts[NSOPTION_max_retried_fetches].value.u--;
}