From 2da5559482c8ed2521f11b51e9601a72954f7558 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 2ce88a3ab8..a9bc52e5fd 100644 --- a/main/manager.c +++ b/main/manager.c @@ -7313,6 +7313,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");