diff options
author | Kevin P. Fleming <kpfleming@digium.com> | 2005-11-15 20:56:19 +0000 |
---|---|---|
committer | Kevin P. Fleming <kpfleming@digium.com> | 2005-11-15 20:56:19 +0000 |
commit | c7c3fa1d53032f4e899cb7a99aa5976b99726162 (patch) | |
tree | 78e569ff07d3c967b08f39e188f8a10c8d109380 /channels/chan_alsa.c | |
parent | 3d599e6501adb9d5270c027fc7e128b82fdcaba8 (diff) |
issue #5672
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@7106 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_alsa.c')
-rwxr-xr-x | channels/chan_alsa.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/channels/chan_alsa.c b/channels/chan_alsa.c index 961abef54..9bef8f3c7 100755 --- a/channels/chan_alsa.c +++ b/channels/chan_alsa.c @@ -582,8 +582,14 @@ static int alsa_hangup(struct ast_channel *c) usecnt--; ast_mutex_unlock(&usecnt_lock); if (hookstate) { - res = 2; - write(sndcmd[1], &res, sizeof(res)); + if (autoanswer) { + hookstate = 0; + } else { + /* Congestion noise */ + res = 2; + write(sndcmd[1], &res, sizeof(res)); + hookstate = 0; + } } snd_pcm_drop(alsa.icard); ast_mutex_unlock(&alsalock); |