@ -245,7 +245,7 @@ db_reconnect:
struct ast_tm tm ;
char timestr [ 128 ] ;
ast_localtime ( & tv , & tm , ast_str_strlen ( cdrzone ) ? ast_str_buffer ( cdrzone ) : NULL ) ;
ast_strftime ( timestr , sizeof ( timestr ) , " %Y-%m-%d %T " , & tm ) ;
ast_strftime ( timestr , sizeof ( timestr ) , DATE_FORMAT , & tm ) ;
value = ast_strdupa ( timestr ) ;
cdrname = " calldate " ;
} else {
@ -260,8 +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 , " start " ) | |
! strcmp ( cdrname , " answer " ) | |
} else if ( ( ! strcmp ( cdrname , " answer " ) | |
! strcmp ( cdrname , " end " ) | |
! strcmp ( cdrname , " disposition " ) | |
! strcmp ( cdrname , " amaflags " ) ) & &
@ -273,6 +272,12 @@ 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 " ) ) {
struct ast_tm tm ;
char timestr [ 128 ] ;
ast_localtime ( & cdr - > start , & tm , ast_str_strlen ( cdrzone ) ? ast_str_buffer ( cdrzone ) : NULL ) ;
ast_strftime ( timestr , sizeof ( timestr ) , DATE_FORMAT , & tm ) ;
value = ast_strdupa ( timestr ) ;
} else if ( ! strcmp ( cdrname , " calldate " ) ) {
/* Skip calldate - the value has already been dup'd */
} else {