From 81769ec9599dc9bfea38690f501a31c486270b40 Mon Sep 17 00:00:00 2001 From: defanor Date: Mon, 31 Aug 2020 18:42:42 +0300 Subject: Don't shift reconnect timeout by attempt number if it's too high --- src/rexmpp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/rexmpp.c b/src/rexmpp.c index 1519700..41a45bd 100644 --- a/src/rexmpp.c +++ b/src/rexmpp.c @@ -457,7 +457,10 @@ void rexmpp_schedule_reconnect (rexmpp_t *s) { } s->reconnect_seconds %= 60; } - time_t seconds = s->reconnect_seconds << s->reconnect_number; + time_t seconds = 3600; + if (s->reconnect_number <= 12) { + seconds = s->reconnect_seconds << s->reconnect_number; + } if (seconds > 3600) { seconds = 3600; } -- cgit v1.2.3