profile->flags = tocopy->flags;
profile->pool = pool;
profile->direction = tocopy->direction;
- if ((profile->times = tocopy->times)) {
- profile->times->answered = 0;
- profile->times->progress = 0;
- profile->times->progress_media = 0;
- profile->times->created = switch_time_now();
- profile->times->profile_created = profile->times->created;
- profile->times->hungup = 0;
- profile->times->transferred = 0;
- }
if (tocopy->soft) {
profile_node_t *pn;
new_profile = switch_caller_profile_clone(session, profile);
new_profile->destination_number = switch_core_strdup(new_profile->pool, exten);
+ new_profile->times = profile->times;
+
if (!zstr(dialplan)) {
new_profile->dialplan = switch_core_strdup(new_profile->pool, dialplan);