aboutsummaryrefslogtreecommitdiffstats
path: root/cdr
diff options
context:
space:
mode:
Diffstat (limited to 'cdr')
-rw-r--r--cdr/cdr_pgsql.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/cdr/cdr_pgsql.c b/cdr/cdr_pgsql.c
index 7788cf037..14f343abd 100644
--- a/cdr/cdr_pgsql.c
+++ b/cdr/cdr_pgsql.c
@@ -311,8 +311,12 @@ static int unload_module(void)
static int reload(void)
{
+ int res;
+ ast_mutex_lock(&pgsql_lock);
my_unload_module();
- return my_load_module();
+ res = my_load_module();
+ ast_mutex_lock(&pgsql_lock);
+ return res;
}
AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "PostgreSQL CDR Backend",