Skip to content
Snippets Groups Projects
Commit ea4aeb0c authored by Mark Spencer's avatar Mark Spencer
Browse files

Handle without context

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1620 65c4cc65-6c06-0410-ace0-fbb531ad65f3
parent 55637d3d
Branches
Tags
No related merge requests found
...@@ -333,6 +333,13 @@ static struct local_pvt *local_alloc(char *data, int format) ...@@ -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) ...@@ -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);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment