aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_zap.c
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-05-20 07:57:19 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-05-20 07:57:19 +0000
commit0223aed3fb93e4da196491d91115890558f83a22 (patch)
tree799aa2fbc99300e8dadcf66fac60a95842c5b022 /channels/chan_zap.c
parent2e9c1f139597dc485f1e45280cc6535f93b99c38 (diff)
Congestion with Hangup sends expected RELEASE code (but #1681)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@3026 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_zap.c')
-rwxr-xr-xchannels/chan_zap.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/channels/chan_zap.c b/channels/chan_zap.c
index 6fff8855f..6c94ecb0a 100755
--- a/channels/chan_zap.c
+++ b/channels/chan_zap.c
@@ -594,6 +594,8 @@ static int hangup_cause2pri(int cause)
return PRI_CAUSE_USER_BUSY;
case AST_CAUSE_UNALLOCATED:
return PRI_CAUSE_UNALLOCATED;
+ case AST_CAUSE_CONGESTION:
+ return PRI_CAUSE_NORMAL_CIRCUIT_CONGESTION;
case AST_CAUSE_NORMAL:
default:
return PRI_CAUSE_NORMAL_CLEARING;
@@ -3989,6 +3991,7 @@ static int zt_indicate(struct ast_channel *chan, int condition)
res = 0;
break;
case AST_CONTROL_CONGESTION:
+ chan->hangupcause = AST_CAUSE_CONGESTION;
res = tone_zone_play_tone(p->subs[index].zfd, ZT_TONE_CONGESTION);
break;
case AST_CONTROL_RADIO_KEY: