aboutsummaryrefslogtreecommitdiffstats
path: root/channel.c
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-05-27 16:50:07 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-05-27 16:50:07 +0000
commit4a66d3fb26970b7cad8268de548ff5eccf9929ea (patch)
treef14ca9db4e732aef3645b152b1a467febe22927c /channel.c
parentf8c5bd56232b64b9ca91320c09198840b5f5239a (diff)
Unlock PRI lock, fix variable pasing
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@3093 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channel.c')
-rwxr-xr-xchannel.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/channel.c b/channel.c
index f5664120e..298f0e961 100755
--- a/channel.c
+++ b/channel.c
@@ -1667,12 +1667,17 @@ struct ast_channel *__ast_request_and_dial(char *type, int format, void *data, i
struct ast_channel *chan;
struct ast_frame *f;
int res = 0;
+ char *variable;
chan = ast_request(type, format, data);
if (chan) {
if (oh) {
char *tmp, *var;
/* JDG chanvar */
- tmp = oh->variable;
+ if (oh->variable)
+ variable = ast_strdupa(oh->variable);
+ else
+ variable = NULL;
+ tmp = variable;
/* FIXME replace this call with strsep NOT*/
while( (var = strtok_r(NULL, "|", &tmp)) ) {
pbx_builtin_setvar( chan, var );