mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-03-13 20:50:41 +00:00
[Core] Don't flip CID on recover if that's done already.
This commit is contained in:
parent
35e8ad8f70
commit
cd4f7bf729
@ -3220,6 +3220,12 @@ SWITCH_DECLARE(void) switch_channel_flip_cid(switch_channel_t *channel)
|
|||||||
const char *tmp = NULL;
|
const char *tmp = NULL;
|
||||||
|
|
||||||
switch_mutex_lock(channel->profile_mutex);
|
switch_mutex_lock(channel->profile_mutex);
|
||||||
|
|
||||||
|
if (switch_channel_test_flag(channel, CF_RECOVERING) && switch_true(switch_channel_get_variable(channel, "channel_cid_flipped"))) {
|
||||||
|
switch_mutex_unlock(channel->profile_mutex);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (channel->caller_profile->callee_id_name) {
|
if (channel->caller_profile->callee_id_name) {
|
||||||
tmp = channel->caller_profile->caller_id_name;
|
tmp = channel->caller_profile->caller_id_name;
|
||||||
switch_channel_set_variable(channel, "pre_transfer_caller_id_name", channel->caller_profile->caller_id_name);
|
switch_channel_set_variable(channel, "pre_transfer_caller_id_name", channel->caller_profile->caller_id_name);
|
||||||
@ -3244,6 +3250,8 @@ SWITCH_DECLARE(void) switch_channel_flip_cid(switch_channel_t *channel)
|
|||||||
channel->caller_profile->callee_id_number = tmp;
|
channel->caller_profile->callee_id_number = tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
switch_channel_set_variable(channel, "channel_cid_flipped", "yes");
|
||||||
|
|
||||||
switch_mutex_unlock(channel->profile_mutex);
|
switch_mutex_unlock(channel->profile_mutex);
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user