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.
This commit is contained in:
jp9000 2016-08-06 20:08:10 -07:00
parent f39f15325a
commit e284ffd896

View File

@ -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++;