mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-21 20:56:39 +00:00
Handle without context
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1620 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -333,6 +333,13 @@ static struct local_pvt *local_alloc(char *data, int format)
|
|||||||
memset(tmp, 0, sizeof(struct local_pvt));
|
memset(tmp, 0, sizeof(struct local_pvt));
|
||||||
ast_mutex_init(&tmp->lock);
|
ast_mutex_init(&tmp->lock);
|
||||||
strncpy(tmp->exten, data, sizeof(tmp->exten) - 1);
|
strncpy(tmp->exten, data, sizeof(tmp->exten) - 1);
|
||||||
|
opts = strchr(tmp->exten, '/');
|
||||||
|
if (opts) {
|
||||||
|
*opts='\0';
|
||||||
|
opts++;
|
||||||
|
if (strchr(opts, 'n'))
|
||||||
|
tmp->nooptimization = 1;
|
||||||
|
}
|
||||||
c = strchr(tmp->exten, '@');
|
c = strchr(tmp->exten, '@');
|
||||||
if (c) {
|
if (c) {
|
||||||
*c = '\0';
|
*c = '\0';
|
||||||
@@ -340,13 +347,6 @@ static struct local_pvt *local_alloc(char *data, int format)
|
|||||||
strncpy(tmp->context, c, sizeof(tmp->context) - 1);
|
strncpy(tmp->context, c, sizeof(tmp->context) - 1);
|
||||||
} else
|
} else
|
||||||
strncpy(tmp->context, "default", sizeof(tmp->context) - 1);
|
strncpy(tmp->context, "default", sizeof(tmp->context) - 1);
|
||||||
opts = strchr(tmp->context, '/');
|
|
||||||
if (opts) {
|
|
||||||
*opts='\0';
|
|
||||||
opts++;
|
|
||||||
if (strchr(opts, 'n'))
|
|
||||||
tmp->nooptimization = 1;
|
|
||||||
}
|
|
||||||
tmp->reqformat = format;
|
tmp->reqformat = format;
|
||||||
if (!ast_exists_extension(NULL, tmp->context, tmp->exten, 1, NULL)) {
|
if (!ast_exists_extension(NULL, tmp->context, tmp->exten, 1, NULL)) {
|
||||||
ast_log(LOG_NOTICE, "No such extension/context %s@%s creating local channel\n", tmp->context, tmp->exten);
|
ast_log(LOG_NOTICE, "No such extension/context %s@%s creating local channel\n", tmp->context, tmp->exten);
|
||||||
|
Reference in New Issue
Block a user