From 0778c95e370b3e193c23f16634d7308fc7bce91f Mon Sep 17 00:00:00 2001 From: George Joseph Date: Thu, 8 Aug 2024 10:57:14 -0600 Subject: [PATCH] manager.c: Fix FRACK when doing CoreShowChannelMap in DEVMODE If you run an AMI CoreShowChannelMap on a channel that isn't in a bridge and you're in DEVMODE, you can get a FRACK because the bridge id is empty. We now simply return an empty list for that request. --- main/manager.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/main/manager.c b/main/manager.c index 0d927985db..05e4d4eb69 100644 --- a/main/manager.c +++ b/main/manager.c @@ -6850,6 +6850,13 @@ static int action_coreshowchannelmap(struct mansession *s, const struct message return 0; } + if (ast_strlen_zero(channel_snapshot->bridge->id)) { + astman_send_listack(s, m, "Channel map will follow", "start"); + astman_send_list_complete_start(s, m, "CoreShowChannelMapComplete", 0); + astman_send_list_complete_end(s); + return 0; + } + bridge_snapshot = ast_bridge_get_snapshot_by_uniqueid(channel_snapshot->bridge->id); if (!bridge_snapshot) { astman_send_listack(s, m, "Channel map will follow", "start");