mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-10-19 01:34:13 +00:00
add last_bridge_to var to keep uuid of last bridged channel and fix race in show calls on hangup of bypass_media channels
This commit is contained in:
1 parent
3867828816
commit
77e2dccf72
3 files changed
+20
-2
No files matched your search
+13
-2
@@ -1052,8 +1052,19 @@ static void core_event_handler(switch_event_t *event)
|
||||
}
|
||||
break;
|
||||
case SWITCH_EVENT_CHANNEL_DESTROY:
|
||||
new_sql() = switch_mprintf("delete from channels where uuid='%q' and hostname='%q'",
|
||||
switch_event_get_header_nil(event, "unique-id"), switch_core_get_variable("hostname"));
|
||||
{
|
||||
const char *uuid = switch_event_get_header(event, "unique-id");
|
||||
const char *sig = switch_event_get_header(event, "signal_bridge");
|
||||
|
||||
if (uuid) {
|
||||
new_sql() = switch_mprintf("delete from channels where uuid='%q' and hostname='%q'",
|
||||
uuid, switch_core_get_variable("hostname"));
|
||||
if (switch_true(sig)) {
|
||||
new_sql() = switch_mprintf("delete from calls where caller_uuid='%q' and hostname='%q'",
|
||||
uuid, switch_core_get_variable("hostname"));
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
case SWITCH_EVENT_CHANNEL_UUID:
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user