diff options
author | alex <alexandr.revin@gmail.com> | 2017-09-13 11:46:27 +0300 |
---|---|---|
committer | Joshua Colp <jcolp@digium.com> | 2017-09-18 07:03:20 -0500 |
commit | 1199927fc09a57b90dd2426ae209666b3a838811 (patch) | |
tree | 4fa7f6aac25d9bb85580c9b996df15c9952f37fe /addons | |
parent | 317b62c8b4fc06b962a3e11749950853fb0cd897 (diff) |
cdr_mysql.c: Apply cdrzone to start and answer
Change-Id: I7de0a5adc89824a5f2b696fc22c80fc22dff36b0
Diffstat (limited to 'addons')
-rw-r--r-- | addons/cdr_mysql.c | 9 |
1 files changed, 4 insertions, 5 deletions
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)); |