From: Michiel van Baak Date: Sun, 19 Oct 2008 13:10:50 +0000 (+0000) Subject: dont segfault when placing a call to a line that has no registered device. X-Git-Tag: 1.6.2.0-beta1~1059 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6f860c262d4d69b1659d9d799e9948bffcb69938;p=thirdparty%2Fasterisk.git dont segfault when placing a call to a line that has no registered device. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@151060 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_skinny.c b/channels/chan_skinny.c index c6ad9cca59..3c0c9fbfce 100644 --- a/channels/chan_skinny.c +++ b/channels/chan_skinny.c @@ -3784,6 +3784,11 @@ static struct ast_channel *skinny_new(struct skinny_line *l, int state) struct ast_variable *v = NULL; int fmt; + if (!l->device) { + ast_log(LOG_WARNING, "Device for line %s is not registered.\n", l->name); + return NULL; + } + tmp = ast_channel_alloc(1, state, l->cid_num, l->cid_name, l->accountcode, l->exten, l->context, l->amaflags, "Skinny/%s@%s-%d", l->name, d->name, callnums); if (!tmp) { ast_log(LOG_WARNING, "Unable to allocate channel structure\n");