]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
cdr_mysql.c: Apply cdrzone to start and answer
authoralex <alexandr.revin@gmail.com>
Wed, 13 Sep 2017 08:46:27 +0000 (11:46 +0300)
committerRichard Mudgett <rmudgett@digium.com>
Wed, 13 Sep 2017 15:31:10 +0000 (10:31 -0500)
Change-Id: I7de0a5adc89824a5f2b696fc22c80fc22dff36b0

addons/cdr_mysql.c

index 26e8389a1f44564668eb552d5b947c6a0be55b16..667e6a2bf0e2b166fca5f24a2bc6791c64dd6b11 100644 (file)
@@ -260,9 +260,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") ||
@@ -272,7 +270,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);
@@ -366,7 +365,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));