aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormmichelson <mmichelson@f38db490-d61c-443f-a65b-d21fe96a405b>2009-04-13 14:20:30 +0000
committermmichelson <mmichelson@f38db490-d61c-443f-a65b-d21fe96a405b>2009-04-13 14:20:30 +0000
commitff9ca8031e160bba27b70f47c2170039efa43d8f (patch)
tree21e9674d9b37df21eb4454172b6f0647d21e8e22
parent8335f384873cab339da79b9a741f797283b3cadf (diff)
Merged revisions 188032 via svnmerge from
https://origsvn.digium.com/svn/asterisk/trunk ........ r188032 | mmichelson | 2009-04-13 09:17:56 -0500 (Mon, 13 Apr 2009) | 6 lines Set all queue variables on both the caller and member channels. This allows for the variables to be accessed if a member macro is run. Thanks to Grigoriy Puzankin for bringing this up on the -dev list. ........ git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.6.1@188038 f38db490-d61c-443f-a65b-d21fe96a405b
-rw-r--r--apps/app_queue.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/apps/app_queue.c b/apps/app_queue.c
index ac5db6ea7..c9a7271b4 100644
--- a/apps/app_queue.c
+++ b/apps/app_queue.c
@@ -3690,6 +3690,7 @@ static int try_calling(struct queue_ent *qe, const char *options, char *announce
snprintf(interfacevar, sizeof(interfacevar), "MEMBERINTERFACE=%s,MEMBERNAME=%s,MEMBERCALLS=%d,MEMBERLASTCALL=%ld,MEMBERPENALTY=%d,MEMBERDYNAMIC=%d,MEMBERREALTIME=%d",
member->interface, member->membername, member->calls, (long)member->lastcall, member->penalty, member->dynamic, member->realtime);
pbx_builtin_setvar_multiple(qe->chan, interfacevar);
+ pbx_builtin_setvar_multiple(peer, interfacevar);
}
/* if setqueueentryvar is defined, make queue entry (i.e. the caller) variables available to the channel */
@@ -3698,10 +3699,12 @@ static int try_calling(struct queue_ent *qe, const char *options, char *announce
snprintf(interfacevar, sizeof(interfacevar), "QEHOLDTIME=%ld,QEORIGINALPOS=%d",
(long) time(NULL) - qe->start, qe->opos);
pbx_builtin_setvar_multiple(qe->chan, interfacevar);
+ pbx_builtin_setvar_multiple(peer, interfacevar);
}
/* try to set queue variables if configured to do so*/
set_queue_variables(qe->parent, qe->chan);
+ set_queue_variables(qe->parent, peer);
ao2_unlock(qe->parent);
ast_channel_lock(qe->chan);