From d7e9dfb7424c10a6039f7f1702b5fd7fb098eb08 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Wed, 19 Nov 2008 22:27:17 +0000 Subject: [PATCH] fix for FSCORE-221 git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@10469 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/switch_core_session.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/switch_core_session.c b/src/switch_core_session.c index 74db526b6c..6e3cba450b 100644 --- a/src/switch_core_session.c +++ b/src/switch_core_session.c @@ -489,7 +489,29 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_perform_receive_message(swit message->_line = 0; - switch_core_session_kill_channel(session, SWITCH_SIG_BREAK); + switch (message->message_id) { + case SWITCH_MESSAGE_REDIRECT_AUDIO: + case SWITCH_MESSAGE_INDICATE_ANSWER: + case SWITCH_MESSAGE_INDICATE_PROGRESS: + case SWITCH_MESSAGE_INDICATE_BRIDGE: + case SWITCH_MESSAGE_INDICATE_UNBRIDGE: + case SWITCH_MESSAGE_INDICATE_TRANSFER: + case SWITCH_MESSAGE_INDICATE_RINGING: + case SWITCH_MESSAGE_INDICATE_MEDIA: + case SWITCH_MESSAGE_INDICATE_NOMEDIA: + case SWITCH_MESSAGE_INDICATE_HOLD: + case SWITCH_MESSAGE_INDICATE_UNHOLD: + case SWITCH_MESSAGE_INDICATE_REDIRECT: + case SWITCH_MESSAGE_INDICATE_RESPOND: + case SWITCH_MESSAGE_INDICATE_BROADCAST: + case SWITCH_MESSAGE_INDICATE_MEDIA_REDIRECT: + case SWITCH_MESSAGE_INDICATE_DEFLECT: + switch_core_session_kill_channel(session, SWITCH_SIG_BREAK); + break; + default: + break; + } + switch_core_session_rwunlock(session); return status;