From 664813210f2945e02f5502d9ce9ea4b6186bd18a Mon Sep 17 00:00:00 2001 From: kpfleming Date: Wed, 14 Sep 2005 00:59:51 +0000 Subject: ensure that agent channels don't get seized during login (issue #5020) git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6577 f38db490-d61c-443f-a65b-d21fe96a405b --- channels/chan_agent.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'channels/chan_agent.c') diff --git a/channels/chan_agent.c b/channels/chan_agent.c index 808776fad..dd5d3a5c4 100755 --- a/channels/chan_agent.c +++ b/channels/chan_agent.c @@ -1749,6 +1749,11 @@ static int __login_exec(struct ast_channel *chan, void *data, int callbackmode) 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")) -- cgit v1.2.3