提交 bdbd29ed authored 作者: Italo Rossi's avatar Italo Rossi 提交者: Mike Jerris

[mod_callcenter] FS-9891: Checking if we got a valid pointer for a queue

上级 c302eb40
...@@ -3042,9 +3042,10 @@ SWITCH_STANDARD_APP(callcenter_function) ...@@ -3042,9 +3042,10 @@ SWITCH_STANDARD_APP(callcenter_function)
switch_str_nil(switch_channel_get_variable(member_channel, "caller_id_name")), switch_str_nil(switch_channel_get_variable(member_channel, "caller_id_name")),
switch_str_nil(switch_channel_get_variable(member_channel, "caller_id_number")), switch_str_nil(switch_channel_get_variable(member_channel, "caller_id_number")),
queue_name, cc_member_cancel_reason2str(h->member_cancel_reason)); queue_name, cc_member_cancel_reason2str(h->member_cancel_reason));
queue = get_queue(queue_name); if ((queue = get_queue(queue_name))) {
queue->calls_abandoned++; queue->calls_abandoned++;
queue_rwunlock(queue); queue_rwunlock(queue);
}
} else { } else {
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(member_session), SWITCH_LOG_DEBUG, "Member %s <%s> is answered by an agent in queue %s\n", switch_str_nil(switch_channel_get_variable(member_channel, "caller_id_name")), switch_str_nil(switch_channel_get_variable(member_channel, "caller_id_number")), queue_name); switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(member_session), SWITCH_LOG_DEBUG, "Member %s <%s> is answered by an agent in queue %s\n", switch_str_nil(switch_channel_get_variable(member_channel, "caller_id_name")), switch_str_nil(switch_channel_get_variable(member_channel, "caller_id_number")), queue_name);
...@@ -3056,9 +3057,10 @@ SWITCH_STANDARD_APP(callcenter_function) ...@@ -3056,9 +3057,10 @@ SWITCH_STANDARD_APP(callcenter_function)
/* Update some channel variables for xml_cdr needs */ /* Update some channel variables for xml_cdr needs */
switch_channel_set_variable_printf(member_channel, "cc_cause", "%s", "answered"); switch_channel_set_variable_printf(member_channel, "cc_cause", "%s", "answered");
queue = get_queue(queue_name); if ((queue = get_queue(queue_name))) {
queue->calls_answered++; queue->calls_answered++;
queue_rwunlock(queue); queue_rwunlock(queue);
}
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论