From db5f5046781a4754dabe79f6854d2ba35842ef6c Mon Sep 17 00:00:00 2001 From: Marc Olivier Chouinard Date: Sun, 17 Jul 2011 17:00:38 -0400 Subject: [PATCH] mod_callcenter: Quick fix againt major loop in wait time is set to 0 and the phone is not registred. --- src/mod/applications/mod_callcenter/mod_callcenter.c | 4 ++++ 1 file changed, 4 insertions(+) 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);