提交 5042b21f authored 作者: Moises Silva's avatar Moises Silva

freetdm: check if the event was created before firing it

上级 8d8e5a23
...@@ -1855,29 +1855,31 @@ static FIO_SIGNAL_CB_FUNCTION(on_common_signal) ...@@ -1855,29 +1855,31 @@ static FIO_SIGNAL_CB_FUNCTION(on_common_signal)
break; break;
} }
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "span-name", "%s", ftdm_channel_get_span_name(sigmsg->channel)); if (event) {
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "span-number", "%d", ftdm_channel_get_span_id(sigmsg->channel)); switch_event_add_header(event, SWITCH_STACK_BOTTOM, "span-name", "%s", ftdm_channel_get_span_name(sigmsg->channel));
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "chan-number", "%d", ftdm_channel_get_id(sigmsg->channel)); switch_event_add_header(event, SWITCH_STACK_BOTTOM, "span-number", "%d", ftdm_channel_get_span_id(sigmsg->channel));
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "chan-number", "%d", ftdm_channel_get_id(sigmsg->channel));
if (alarmbits & FTDM_ALARM_RED) { if (alarmbits & FTDM_ALARM_RED) {
switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "alarm", "red"); switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "alarm", "red");
} }
if (alarmbits & FTDM_ALARM_YELLOW) { if (alarmbits & FTDM_ALARM_YELLOW) {
switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "alarm", "yellow"); switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "alarm", "yellow");
} }
if (alarmbits & FTDM_ALARM_RAI) { if (alarmbits & FTDM_ALARM_RAI) {
switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "alarm", "rai"); switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "alarm", "rai");
} }
if (alarmbits & FTDM_ALARM_BLUE) { if (alarmbits & FTDM_ALARM_BLUE) {
switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "alarm", "blue"); switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "alarm", "blue");
} }
if (alarmbits & FTDM_ALARM_AIS) { if (alarmbits & FTDM_ALARM_AIS) {
switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "alarm", "ais"); switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "alarm", "ais");
} }
if (alarmbits & FTDM_ALARM_GENERAL) { if (alarmbits & FTDM_ALARM_GENERAL) {
switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "alarm", "general"); switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "alarm", "general");
}
switch_event_fire(&event);
} }
switch_event_fire(&event);
return FTDM_BREAK; return FTDM_BREAK;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论