if ((other_session = switch_core_session_locate(channel->caller_profile->originator_caller_profile->uuid))) {
switch_channel_t *other_channel;
other_channel = switch_core_session_get_channel(other_session);
- if (other_channel->caller_profile) {
+ switch_mutex_lock(other_channel->profile_mutex);
+ if (other_channel->caller_profile && !other_channel->caller_profile->times->progress) {
other_channel->caller_profile->times->progress = channel->caller_profile->times->progress;
}
+ switch_mutex_unlock(other_channel->profile_mutex);
switch_core_session_rwunlock(other_session);
}
channel->caller_profile->originator_caller_profile->times->progress = channel->caller_profile->times->progress;