diff options
-rw-r--r-- | cdr/cdr_csv.c | 12 | ||||
-rw-r--r-- | configs/cdr.conf.sample | 4 |
2 files changed, 13 insertions, 3 deletions
diff --git a/cdr/cdr_csv.c b/cdr/cdr_csv.c index 00b8de320..527646e29 100644 --- a/cdr/cdr_csv.c +++ b/cdr/cdr_csv.c @@ -57,6 +57,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") static int usegmtime = 0; static int loguniqueid = 0; static int loguserfield = 0; +static int loaded = 0; static char *config = "cdr.conf"; /* #define CSV_LOGUNIQUEID 1 */ @@ -324,6 +325,7 @@ static int csv_log(struct ast_cdr *cdr) static int unload_module(void) { ast_cdr_unregister(name); + loaded = 0; return 0; } @@ -337,13 +339,21 @@ static int load_module(void) res = ast_cdr_register(name, ast_module_info->description, csv_log); if (res) { ast_log(LOG_ERROR, "Unable to register CSV CDR handling\n"); + } else { + loaded = 1; } return res; } static int reload(void) { - load_config(); + if (load_config()) { + loaded = 1; + } else { + loaded = 0; + ast_log(LOG_WARNING, "No [csv] section in cdr.conf. Unregistering backend.\n"); + ast_cdr_unregister(name); + } return 0; } diff --git a/configs/cdr.conf.sample b/configs/cdr.conf.sample index c2882c1f0..693b28092 100644 --- a/configs/cdr.conf.sample +++ b/configs/cdr.conf.sample @@ -136,8 +136,8 @@ [csv] usegmtime=yes ; log date/time in GMT. Default is "no" -loguniqueid=yes ; log uniqueid. Default is "no -loguserfield=yes ; log user field. Default is "no +loguniqueid=yes ; log uniqueid. Default is "no" +loguserfield=yes ; log user field. Default is "no" ;[radius] ;usegmtime=yes ; log date/time in GMT |