From c3174c0319c0dc78e0c309390357fd0a9066e62c Mon Sep 17 00:00:00 2001 From: Jeremy McNamara Date: Sun, 14 Sep 2003 01:50:00 +0000 Subject: [PATCH] fix never ending ringing git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1514 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- channels/chan_skinny.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/channels/chan_skinny.c b/channels/chan_skinny.c index 083a4a6520..40621d58c5 100755 --- a/channels/chan_skinny.c +++ b/channels/chan_skinny.c @@ -1529,7 +1529,14 @@ static int skinny_hangup(struct ast_channel *ast) sub->parent->hookstate = SKINNY_ONHOOK; transmit_callstate(s, l->instance, SKINNY_ONHOOK, sub->callid); transmit_speaker_mode(s, SKINNY_SPEAKEROFF); - } + } else if ((sub->parent->type = TYPE_LINE) && (sub->parent->hookstate == SKINNY_ONHOOK)) { + transmit_callstate(s, l->instance, SKINNY_ONHOOK, sub->callid); + transmit_speaker_mode(s, SKINNY_SPEAKEROFF); + transmit_ringer_mode(s, SKINNY_RING_OFF); + transmit_tone(s, SKINNY_SILENCE); + } + + ast_mutex_lock(&sub->lock); sub->owner = NULL; ast->pvt->pvt = NULL;