From e284ffd8961afc6fde7a85eaeb7d4106941b1653 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Sat, 6 Aug 2016 20:08:10 -0700 Subject: [PATCH] libobs: Limit reconnect retry interval to 15 mins max The retry interval seconds could grow exponentially large. Limit it to a maximum of 15 minutes between retry intervals. --- libobs/obs-output.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libobs/obs-output.c b/libobs/obs-output.c index cc80ccf55..21f674550 100644 --- a/libobs/obs-output.c +++ b/libobs/obs-output.c @@ -1793,6 +1793,8 @@ static void *reconnect_thread(void *param) return NULL; } +#define MAX_RETRY_SEC (15 * 60) + static void output_reconnect(struct obs_output *output) { int ret; @@ -1818,6 +1820,8 @@ static void output_reconnect(struct obs_output *output) if (output->reconnect_retries) { output->reconnect_retry_cur_sec *= 2; + if (output->reconnect_retry_cur_sec > MAX_RETRY_SEC) + output->reconnect_retry_cur_sec = MAX_RETRY_SEC; } output->reconnect_retries++;