From f695453072406afe807e6a7bcff1b04cd7f45818 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Tue, 19 Jan 2010 15:32:30 +0000 Subject: [PATCH] FSCORE-529 git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16401 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/switch_ivr_originate.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/switch_ivr_originate.c b/src/switch_ivr_originate.c index 936e86397b..12e6fb8ca6 100644 --- a/src/switch_ivr_originate.c +++ b/src/switch_ivr_originate.c @@ -1887,11 +1887,16 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_originate(switch_core_session_t *sess if (oglobals.session) { switch_event_header_t *hi; const char *cdr_total_var; + const char *cdr_var; - if ((cdr_total_var = switch_channel_get_variable(caller_channel, "failed_xml_cdr_total"))) { - int tmp = atoi(cdr_total_var); - if (tmp > 0) { - cdr_total = tmp; + if (cdr_var = switch_channel_get_variable(caller_channel, "failed_xml_cdr_prefix")) { + char buf[128] = ""; + switch_snprintf(buf, sizeof(buf), "%s_total", cdr_var); + if ((cdr_total_var = switch_channel_get_variable(caller_channel, buf))) { + int tmp = atoi(cdr_total_var); + if (tmp > 0) { + cdr_total = tmp; + } } }