From 2eda7699de675becbe60b3dfae9fb41431c3b77c Mon Sep 17 00:00:00 2001
From: Mark Spencer <markster@digium.com>
Date: Tue, 19 Aug 2003 15:06:13 +0000
Subject: [PATCH] Check availability on callback agents when no wrapuptime
 specified

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1373 65c4cc65-6c06-0410-ace0-fbb531ad65f3
---
 channels/chan_agent.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/channels/chan_agent.c b/channels/chan_agent.c
index da9d9d998c..babb5c8172 100755
--- a/channels/chan_agent.c
+++ b/channels/chan_agent.c
@@ -488,9 +488,16 @@ static int agent_hangup(struct ast_channel *ast)
 	} else if (p->chan) {
 		/* Not dead -- check availability now */
 		ast_mutex_lock(&p->lock);
-		/* check_availability(p, 1); */
-		/* Store last disconnect time */
-		gettimeofday(&p->lastdisc, NULL);
+		if (strlen(p->loginchan)) {
+			if (!p->wrapuptime)
+				check_availability(p, 1);
+			else {
+				/* XXX Need to add support for wrapuptime on callback agents */
+			}
+		} else {
+			/* Store last disconnect time */
+			gettimeofday(&p->lastdisc, NULL);
+		}
 		ast_mutex_unlock(&p->lock);
 	}
 	return 0;
-- 
GitLab