cel_pgsql: module not correctly reloading

Upon reload the module unconditionally "unloaded" the module (freeing memory
and setting pointers to NULL) and then when attempting a "load" if the config
file had not changed then nothing would be reinitialized.

By moving the "unload" to occur conditionally (reload only) after an attempted
configuration load, but before module "loading" alleviates the issue. The module
now loads/unloads/reloads correctly.

(closes issue ASTERISK-22871)
Reported by: Matteo



git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@404857 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Kevin Harwell
2014-01-03 21:57:11 +00:00
parent b3094e976a
commit 41f764afa3

View File

@@ -542,6 +542,10 @@ static int my_load_module(int reload)
return AST_MODULE_LOAD_SUCCESS;
}
if (reload) {
my_unload_module();
}
process_my_load_module(cfg);
ast_config_destroy(cfg);
@@ -562,7 +566,6 @@ static int load_module(void)
static int reload(void)
{
my_unload_module();
return my_load_module(1);
}