From: Marc Olivier Chouinard Date: Sun, 17 Jul 2011 21:00:38 +0000 (-0400) Subject: mod_callcenter: Quick fix againt major loop in wait time is set to 0 and the phone... X-Git-Tag: v1.2-rc1~108^2^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=db5f5046781a4754dabe79f6854d2ba35842ef6c;p=thirdparty%2Ffreeswitch.git mod_callcenter: Quick fix againt major loop in wait time is set to 0 and the phone is not registred. --- diff --git a/src/mod/applications/mod_callcenter/mod_callcenter.c b/src/mod/applications/mod_callcenter/mod_callcenter.c index 61fa69cc2a..2a5a2aa2d1 100644 --- a/src/mod/applications/mod_callcenter/mod_callcenter.c +++ b/src/mod/applications/mod_callcenter/mod_callcenter.c @@ -1685,6 +1685,10 @@ static void *SWITCH_THREAD_FUNC outbound_agent_thread_run(switch_thread_t *threa case SWITCH_CAUSE_CALL_REJECTED: delay_next_agent_call = (h->reject_delay_time > delay_next_agent_call? h->reject_delay_time : delay_next_agent_call); break; + /* Protection againts super fast loop due to unregistrer */ + case SWITCH_CAUSE_USER_NOT_REGISTERED: + delay_next_agent_call = (5 > delay_next_agent_call? 5 : delay_next_agent_call); + break; /* No answer: Destination does not answer for some other reason */ default: delay_next_agent_call = (h->no_answer_delay_time > delay_next_agent_call? h->no_answer_delay_time : delay_next_agent_call);