[asterisk-commits] mmichelson: trunk r188032 - /trunk/apps/app_queue.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Mon Apr 13 09:18:00 CDT 2009
Author: mmichelson
Date: Mon Apr 13 09:17:56 2009
New Revision: 188032
URL: http://svn.digium.com/svn-view/asterisk?view=rev&rev=188032
Log:
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.
Modified:
trunk/apps/app_queue.c
Modified: trunk/apps/app_queue.c
URL: http://svn.digium.com/svn-view/asterisk/trunk/apps/app_queue.c?view=diff&rev=188032&r1=188031&r2=188032
==============================================================================
--- trunk/apps/app_queue.c (original)
+++ trunk/apps/app_queue.c Mon Apr 13 09:17:56 2009
@@ -3992,6 +3992,7 @@
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 */
@@ -4000,10 +4001,12 @@
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);
More information about the asterisk-commits
mailing list