X-Git-Url: http://git.asterisk.org/gitweb/?p=asterisk%2Fasterisk.git;a=blobdiff_plain;f=main%2Fmanager_bridging.c;h=0bc086d5b371c2d4e3aa9658e0a2ac60f6e1c9b8;hp=c24567eaa3209f8d4d6e159e1096b62db30220dd;hb=bd10c86c64b770137ee196742ab0977103c8dce3;hpb=5f98c6bf8468deb63edefc282c5b7b6b6eba1e4c diff --git a/main/manager_bridging.c b/main/manager_bridging.c index c24567e..0bc086d 100644 --- a/main/manager_bridging.c +++ b/main/manager_bridging.c @@ -381,6 +381,7 @@ static int send_bridge_info_item_cb(void *obj, void *arg, void *data, int flags) char *id_text = data; RAII_VAR(struct stasis_message *, msg, NULL, ao2_cleanup); struct ast_channel_snapshot *snapshot; + RAII_VAR(struct ast_str *, channel_text, NULL, ast_free); msg = stasis_cache_get(ast_channel_topic_all_cached(), ast_channel_snapshot_type(), uniqueid); @@ -393,12 +394,17 @@ static int send_bridge_info_item_cb(void *obj, void *arg, void *data, int flags) return 0; } + channel_text = ast_manager_build_channel_state_string(snapshot); + if (!channel_text) { + return 0; + } + astman_append(s, "Event: BridgeInfoChannel\r\n" - "Uniqueid: %s\r\n" + "%s" "%s" "\r\n", - uniqueid, + ast_str_buffer(channel_text), id_text); return 0; }