[Asterisk-cvs] asterisk/channels chan_agent.c,1.150,1.151

kpfleming kpfleming
Tue Sep 13 21:01:16 CDT 2005


Update of /usr/cvsroot/asterisk/channels
In directory mongoose.digium.com:/tmp/cvs-serv30712/channels

Modified Files:
	chan_agent.c 
Log Message:
ensure that agent channels don't get seized during login (issue #5020)


Index: chan_agent.c
===================================================================
RCS file: /usr/cvsroot/asterisk/channels/chan_agent.c,v
retrieving revision 1.150
retrieving revision 1.151
diff -u -d -r1.150 -r1.151
--- chan_agent.c	14 Sep 2005 00:39:05 -0000	1.150
+++ chan_agent.c	14 Sep 2005 00:59:51 -0000	1.151
@@ -1749,6 +1749,11 @@
 			if (!strcmp(p->agent, user) &&
 			    !strcmp(p->password, pass) && !p->pending) {
 				login_state = 1; /* Successful Login */
+
+				/* Ensure we can't be gotten until we're done */
+				gettimeofday(&p->lastdisc, NULL);
+				p->lastdisc.tv_sec++;
+
 				/* Set Channel Specific Agent Overides */
 				if (pbx_builtin_getvar_helper(chan, "AGENTACKCALL") && strlen(pbx_builtin_getvar_helper(chan, "AGENTACKCALL"))) {
 					if (!strcasecmp(pbx_builtin_getvar_helper(chan, "AGENTACKCALL"), "always"))




More information about the svn-commits mailing list