summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorMatthew Jordan <mjordan@digium.com>2014-09-01 14:16:48 +0000
committerMatthew Jordan <mjordan@digium.com>2014-09-01 14:16:48 +0000
commit6033c16fc37e6b56976c9d7eb5c74977d0367734 (patch)
tree6323b4d3b473671b9d601a17e51eb00df1bdd978 /main
parent2d8c38cf9a0a5ed4f7afa8ac84e4c73c762aa3be (diff)
main/cli: Do not attempt to show CDR data for internal channels
Internal channels don't have CDRs. Querying the CDR engine for their variables will make it cranky. ........ Merged revisions 422506 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/13@422507 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'main')
-rw-r--r--main/cli.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/main/cli.c b/main/cli.c
index 7aa5022f7..a519cbc49 100644
--- a/main/cli.c
+++ b/main/cli.c
@@ -1662,7 +1662,8 @@ static char *handle_showchan(struct ast_cli_entry *e, int cmd, struct ast_cli_ar
ast_str_append(&output, 0, "%s=%s\n", ast_var_name(var), ast_var_value(var));
}
- if (ast_cdr_serialize_variables(ast_channel_name(chan), &obuf, '=', '\n')) {
+ if (!(ast_channel_tech(chan)->properties & AST_CHAN_TP_INTERNAL)
+ && ast_cdr_serialize_variables(ast_channel_name(chan), &obuf, '=', '\n')) {
ast_str_append(&output, 0, " CDR Variables:\n%s\n", ast_str_buffer(obuf));
}