Revision
16401
Author
anthm
Date
2010-01-19 09:32:30 -0600 (Tue, 19 Jan 2010)

Log Message

FSCORE-529

Modified Paths

Diff

Modified: freeswitch/trunk/src/switch_ivr_originate.c (16400 => 16401)


--- freeswitch/trunk/src/switch_ivr_originate.c	2010-01-19 04:06:13 UTC (rev 16400)
+++ freeswitch/trunk/src/switch_ivr_originate.c	2010-01-19 15:32:30 UTC (rev 16401)
@@ -1887,11 +1887,16 @@
 	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;
+				}
 			}
 		}