diff options
author | anthm <anthm@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-04-26 23:22:34 +0000 |
---|---|---|
committer | anthm <anthm@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-04-26 23:22:34 +0000 |
commit | aa820ac9405d4a3f4fb6532730d830312304fa77 (patch) | |
tree | 795ee349d435830084b8f5f9c00c84301b059439 /apps/app_queue.c | |
parent | b1ebc7d3c1eb97b62eab34fdc3e3e2d67b1f791b (diff) |
applied final release of bug 1353 per Mark's permission
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@2782 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'apps/app_queue.c')
-rwxr-xr-x | apps/app_queue.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/apps/app_queue.c b/apps/app_queue.c index d8e13313c..611b1f2c9 100755 --- a/apps/app_queue.c +++ b/apps/app_queue.c @@ -874,6 +874,7 @@ static int try_calling(struct queue_ent *qe, char *options, char *announceoverri char digit = 0; time_t callstart; time_t now; + struct ast_bridge_config config; /* Hold the lock while we setup the outgoing calls */ ast_mutex_lock(&qe->parent->lock); strncpy(queuename, qe->parent->name, sizeof(queuename) - 1); @@ -1030,7 +1031,13 @@ static int try_calling(struct queue_ent *qe, char *options, char *announceoverri strncpy(oldcontext, qe->chan->context, sizeof(oldcontext) - 1); strncpy(oldexten, qe->chan->exten, sizeof(oldexten) - 1); time(&callstart); - bridge = ast_bridge_call(qe->chan, peer, allowredir_in, allowredir_out, allowdisconnect); + + memset(&config,0,sizeof(struct ast_bridge_config)); + config.allowredirect_in = allowredir_in; + config.allowredirect_out = allowredir_out; + config.allowdisconnect = allowdisconnect; + bridge = ast_bridge_call(qe->chan,peer,&config); + if (strcasecmp(oldcontext, qe->chan->context) || strcasecmp(oldexten, qe->chan->exten)) { ast_queue_log(queuename, qe->chan->uniqueid, peer->name, "TRANSFER", "%s|%s", qe->chan->exten, qe->chan->context); } else if (qe->chan->_softhangup) { |