aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_agent.c
diff options
context:
space:
mode:
Diffstat (limited to 'channels/chan_agent.c')
-rwxr-xr-xchannels/chan_agent.c5
1 files changed, 5 insertions, 0 deletions
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"))