diff options
Diffstat (limited to 'cdr')
-rw-r--r-- | cdr/cdr_pgsql.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/cdr/cdr_pgsql.c b/cdr/cdr_pgsql.c index 09df1bfd7..ac0373cb2 100644 --- a/cdr/cdr_pgsql.c +++ b/cdr/cdr_pgsql.c @@ -309,8 +309,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", |