aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_oss.c
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2002-01-13 18:51:27 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2002-01-13 18:51:27 +0000
commit523a0bda29f526b876a769fa0a389f8e12f2245c (patch)
tree6fd02493d44e48745b47e5aac27496e51758a646 /channels/chan_oss.c
parent67a3b0017a28e1c2d73e1f236cf7ccced0110b0f (diff)
Version 0.1.11 from FTP
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@406 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_oss.c')
-rwxr-xr-xchannels/chan_oss.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/channels/chan_oss.c b/channels/chan_oss.c
index 3959cda13..297c578c1 100755
--- a/channels/chan_oss.c
+++ b/channels/chan_oss.c
@@ -476,8 +476,14 @@ static int oss_hangup(struct ast_channel *c)
needhangup = 0;
needanswer = 0;
if (hookstate) {
- res = 2;
- write(sndcmd[1], &res, sizeof(res));
+ if (autoanswer) {
+ /* Assume auto-hangup too */
+ hookstate = 0;
+ } else {
+ /* Make congestion noise */
+ res = 2;
+ write(sndcmd[1], &res, sizeof(res));
+ }
}
return 0;
}