Index: cdr/cdr_custom.c =================================================================== --- cdr/cdr_custom.c (revision 103555) +++ cdr/cdr_custom.c (working copy) @@ -162,7 +162,14 @@ static int reload(void) { - return load_config(1); + int had_register, res; + had_register = ast_strlen_zero(master) ? 0 : 1; + res = load_config(1); + if (res == 0 && !had_register) + res = ast_cdr_register(name, ast_module_info->description, custom_log); + else if (res != 0 && had_register) + ast_cdr_unregister(name); + return res; } AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Customizable Comma Separated Values CDR Backend",