diff options
author | Mark Spencer <markster@digium.com> | 2004-06-20 14:07:44 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2004-06-20 14:07:44 +0000 |
commit | 347f32ab97cc60595dd0336f97c2e30c0414b8e5 (patch) | |
tree | 4868dc8c86b8c7b0d286f531151d665e98996134 /channels | |
parent | 3b3a042cef3d864dd00a6e445548262834ea19f5 (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-x | channels/chan_zap.c | 3 |
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; } |