summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cdr/cdr_syslog.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/cdr/cdr_syslog.c b/cdr/cdr_syslog.c
index 6d9a6df3b..63545208e 100644
--- a/cdr/cdr_syslog.c
+++ b/cdr/cdr_syslog.c
@@ -264,8 +264,10 @@ static int reload(void)
return AST_MODULE_LOAD_DECLINE;
}
- free_config();
- res = load_config(1);
+ if ((res = load_config(1))) {
+ free_config();
+ }
+
AST_RWLIST_UNLOCK(&sinks);
return res ? AST_MODULE_LOAD_DECLINE : AST_MODULE_LOAD_SUCCESS;