From b08aa9fa2cddfa75b2aab1e52767e1cc8d12e4aa Mon Sep 17 00:00:00 2001 From: crichter Date: Tue, 29 Jan 2008 10:50:29 +0000 Subject: Merged revisions 100793 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r100793 | crichter | 2008-01-29 11:36:19 +0100 (Di, 29 Jan 2008) | 1 line fixed potential segfault in misdn show channels CLI command ........ git-svn-id: http://svn.digium.com/svn/asterisk/trunk@100795 f38db490-d61c-443f-a65b-d21fe96a405b --- channels/chan_misdn.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'channels/chan_misdn.c') diff --git a/channels/chan_misdn.c b/channels/chan_misdn.c index 550414bdf..252b00438 100644 --- a/channels/chan_misdn.c +++ b/channels/chan_misdn.c @@ -1251,10 +1251,19 @@ static char *handle_cli_misdn_show_channels(struct ast_cli_entry *e, int cmd, st help = cl_te; ast_cli(a->fd, "Channel List: %p\n", cl_te); - + for (; help; help = help->next) { struct misdn_bchannel *bc = help->bc; struct ast_channel *ast = help->ast; + if (!ast) { + if (!bc) { + ast_cli(a->fd, "chan_list obj. with l3id:%x has no bc and no ast Leg\n", help->l3id); + continue; + } + ast_cli(a->fd, "bc with pid:%d has no Ast Leg\n", bc->pid); + continue; + } + if (misdn_debug[0] > 2) ast_cli(a->fd, "Bc:%p Ast:%p\n", bc, ast); if (bc) { -- cgit v1.2.3