mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-02 19:16:15 +00:00
res_pjsip_notify: Fix crash on unload/load and don't say the module doesn't exist on reload.
When unloading the module did not unregister the CLI commands causing a crash upon load when they were registered again. When reloading the module the return value from the config options framework was not checked to determine if an error occurred or not. This caused a message to be output saying the module did not exist when reloading if no changes were present. AST-1433 #close AST-1434 #close ........ Merged revisions 423579 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/13@423580 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -1007,13 +1007,17 @@ static int load_module(void)
|
||||
|
||||
static int reload_module(void)
|
||||
{
|
||||
return aco_process_config(¬ify_cfg, 1) ?
|
||||
AST_MODULE_LOAD_DECLINE : 0;
|
||||
if (aco_process_config(¬ify_cfg, 1) == ACO_PROCESS_ERROR) {
|
||||
return AST_MODULE_LOAD_DECLINE;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int unload_module(void)
|
||||
{
|
||||
ast_manager_unregister("PJSIPNotify");
|
||||
ast_cli_unregister_multiple(cli_options, ARRAY_LEN(cli_options));
|
||||
aco_info_destroy(¬ify_cfg);
|
||||
|
||||
return 0;
|
||||
|
Reference in New Issue
Block a user