From 787d08e8b765bbb70a1a4f316d23721f537505fd Mon Sep 17 00:00:00 2001 From: zouvoip Date: Fri, 11 Nov 2022 11:03:22 +0800 Subject: [PATCH] fix couldn't play moh when execute uuid_hold on bleg --- src/switch_core_media.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/switch_core_media.c b/src/switch_core_media.c index 0754494ee3..8f39ee210f 100644 --- a/src/switch_core_media.c +++ b/src/switch_core_media.c @@ -4753,7 +4753,7 @@ static void switch_core_media_set_rmode(switch_core_session_t *session, switch_m if (switch_core_session_get_partner(session, &other_session) == SWITCH_STATUS_SUCCESS) { - if (sdp_type == SDP_TYPE_RESPONSE && (switch_channel_test_flag(other_session->channel, CF_REINVITE) || switch_channel_direction(session->channel) == SWITCH_CALL_DIRECTION_OUTBOUND)) { + if (sdp_type == SDP_TYPE_RESPONSE && (switch_channel_test_flag(other_session->channel, CF_REINVITE) || switch_channel_direction(session->channel) == SWITCH_CALL_DIRECTION_OUTBOUND) && (switch_channel_get_callstate(session->channel) != CCS_HELD)) { switch_core_media_set_smode(other_session, type, rmode, sdp_type); }