summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rexmpp.c5
1 files changed, 4 insertions, 1 deletions
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;
}