diff options
Diffstat (limited to 'channels/chan_sip.c')
-rw-r--r-- | channels/chan_sip.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c index b1358175a..3bc29bb75 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -18559,11 +18559,8 @@ static int sip_set_rtp_peer(struct ast_channel *chan, struct ast_rtp *rtp, struc changed = 1; } if (codecs) { - if ((p->redircodecs != codecs)) { + if (p->redircodecs != codecs && (p->jointcapability & codecs) != p->jointcapability) { p->redircodecs = codecs; - changed = 1; - } - if ((p->capability & codecs) != p->capability) { p->jointcapability &= codecs; p->capability &= codecs; changed = 1; |