summaryrefslogtreecommitdiff
path: root/channels
diff options
context:
space:
mode:
authorMark Spencer <markster@digium.com>2004-06-20 14:07:44 +0000
committerMark Spencer <markster@digium.com>2004-06-20 14:07:44 +0000
commit347f32ab97cc60595dd0336f97c2e30c0414b8e5 (patch)
tree4868dc8c86b8c7b0d286f531151d665e98996134 /channels
parent3b3a042cef3d864dd00a6e445548262834ea19f5 (diff)
Hold private lock while handling digits
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3246 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels')
-rwxr-xr-xchannels/chan_zap.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/channels/chan_zap.c b/channels/chan_zap.c
index e89760661..38759c066 100755
--- a/channels/chan_zap.c
+++ b/channels/chan_zap.c
@@ -842,6 +842,7 @@ static int zt_digit(struct ast_channel *ast, char digit)
int res = 0;
int index;
p = ast->pvt->pvt;
+ ast_mutex_lock(&p->lock);
index = zt_get_index(ast, p, 0);
if (index == SUB_REAL) {
#ifdef ZAPATA_PRI
@@ -872,7 +873,7 @@ static int zt_digit(struct ast_channel *ast, char digit)
p->dialing = 1;
}
}
-
+ ast_mutex_unlock(&p->lock);
return res;
}