From 1199927fc09a57b90dd2426ae209666b3a838811 Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 13 Sep 2017 11:46:27 +0300 Subject: cdr_mysql.c: Apply cdrzone to start and answer Change-Id: I7de0a5adc89824a5f2b696fc22c80fc22dff36b0 --- addons/cdr_mysql.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'addons') diff --git a/addons/cdr_mysql.c b/addons/cdr_mysql.c index f8f4192ac..1c116636f 100644 --- a/addons/cdr_mysql.c +++ b/addons/cdr_mysql.c @@ -258,9 +258,7 @@ db_reconnect: /* Need the type and value to determine if we want the raw value or not */ if (entry->staticvalue) { value = ast_strdupa(entry->staticvalue); - } else if ((!strcmp(cdrname, "answer") || - !strcmp(cdrname, "end") || - !strcmp(cdrname, "disposition") || + } else if ((!strcmp(cdrname, "disposition") || !strcmp(cdrname, "amaflags")) && (strstr(entry->type, "int") || strstr(entry->type, "dec") || @@ -270,7 +268,8 @@ db_reconnect: strstr(entry->type, "numeric") || strstr(entry->type, "fixed"))) { ast_cdr_format_var(cdr, cdrname, &value, workspace, sizeof(workspace), 1); - } else if (!strcmp(cdrname, "start")) { + } else if (!strcmp(cdrname, "start") || !strcmp(cdrname, "answer") || + !strcmp(cdrname, "end")) { struct ast_tm tm; char timestr[128]; ast_localtime(&cdr->start, &tm, ast_str_strlen(cdrzone) ? ast_str_buffer(cdrzone) : NULL); @@ -364,7 +363,7 @@ static void free_strings(void) } static int my_unload_module(int reload) -{ +{ struct column *entry; ast_cli_unregister_multiple(cdr_mysql_status_cli, sizeof(cdr_mysql_status_cli) / sizeof(struct ast_cli_entry)); -- cgit v1.2.3