aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_agent.c
diff options
context:
space:
mode:
authormartinp <martinp@f38db490-d61c-443f-a65b-d21fe96a405b>2004-02-12 22:28:35 +0000
committermartinp <martinp@f38db490-d61c-443f-a65b-d21fe96a405b>2004-02-12 22:28:35 +0000
commitbea18a5764a901d12edefb551ac5e60ce775f6f2 (patch)
tree9601505588e9e0a58c884ea313b24d86da638a93 /channels/chan_agent.c
parent89201083ba81ee8249f1d852dd00ccc154a711a4 (diff)
Fix recording the agent's calls by default
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@2160 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_agent.c')
-rwxr-xr-xchannels/chan_agent.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/channels/chan_agent.c b/channels/chan_agent.c
index bedf0cf1d..fd21df6ab 100755
--- a/channels/chan_agent.c
+++ b/channels/chan_agent.c
@@ -96,12 +96,12 @@ static ast_mutex_t usecnt_lock = AST_MUTEX_INITIALIZER;
/* Protect the interface list (of sip_pvt's) */
static ast_mutex_t agentlock = AST_MUTEX_INITIALIZER;
-int recordagentcalls = 0;
-char recordformat[AST_MAX_BUF];
-char recordformatext[AST_MAX_BUF];
-int createlink = 0;
-char urlprefix[AST_MAX_BUF];
-char savecallsin[AST_MAX_BUF];
+static int recordagentcalls = 0;
+static char recordformat[AST_MAX_BUF];
+static char recordformatext[AST_MAX_BUF];
+static int createlink = 0;
+static char urlprefix[AST_MAX_BUF];
+static char savecallsin[AST_MAX_BUF];
#define GETAGENTBYCALLERID "AGENTBYCALLERID"
@@ -354,7 +354,7 @@ static struct ast_frame *agent_read(struct ast_channel *ast)
}
CLEANUP(ast,p);
ast_mutex_unlock(&p->lock);
- if (f == &answer_frame)
+ if (recordagentcalls && f == &answer_frame)
agent_start_monitoring(ast,0);
return f;
}
@@ -484,7 +484,8 @@ static int agent_call(struct ast_channel *ast, char *dest, int timeout)
ast_setstate(ast, AST_STATE_RINGING);
else {
ast_setstate(ast, AST_STATE_UP);
- agent_start_monitoring(ast,0);
+ if (recordagentcalls)
+ agent_start_monitoring(ast,0);
p->acknowledged = 1;
}
res = 0;