Merge "Prevent unload of modules which implement an Optional API." into 13

This commit is contained in:
Jenkins2
2017-11-06 09:41:29 -06:00
committed by Gerrit Code Review
7 changed files with 26 additions and 0 deletions
+5
View File
@@ -490,6 +490,11 @@ static int load_module(void)
res = ast_custom_function_register_escalating(&hook_function, AST_CFE_BOTH);
if (!res) {
/* For Optional API. */
ast_module_shutdown_ref(ast_module_info->self);
}
return res ? AST_MODULE_LOAD_DECLINE : AST_MODULE_LOAD_SUCCESS;
}
+4
View File
@@ -4716,6 +4716,10 @@ static int load_module(void)
unload_module();
return AST_MODULE_LOAD_DECLINE;
}
/* For Optional API. */
ast_module_shutdown_ref(ast_module_info->self);
return AST_MODULE_LOAD_SUCCESS;
}
+3
View File
@@ -1439,6 +1439,9 @@ static int load_module(void)
ast_http_uri_link(&websocketuri);
websocket_add_protocol_internal("echo", websocket_echo_callback);
/* For Optional API. */
ast_module_shutdown_ref(ast_module_info->self);
return 0;
}
+3
View File
@@ -987,6 +987,9 @@ static int load_module(void)
ast_manager_register_xml("PauseMonitor", EVENT_FLAG_CALL, pause_monitor_action);
ast_manager_register_xml("UnpauseMonitor", EVENT_FLAG_CALL, unpause_monitor_action);
/* For Optional API. */
ast_module_shutdown_ref(ast_module_info->self);
return AST_MODULE_LOAD_SUCCESS;
}
+4
View File
@@ -1474,6 +1474,10 @@ static int load_module(void)
}
ast_cli_register_multiple(cli_pktccops, sizeof(cli_pktccops) / sizeof(struct ast_cli_entry));
restart_pktc_thread();
/* For Optional API. */
ast_module_shutdown_ref(ast_module_info->self);
return 0;
}
+4
View File
@@ -1407,6 +1407,10 @@ static int _unload_module(int fromload)
}
smdi_loaded = 0;
/* For Optional API. */
ast_module_shutdown_ref(ast_module_info->self);
return 0;
}
+3
View File
@@ -355,6 +355,9 @@ static int load_module(void)
return AST_MODULE_LOAD_DECLINE;
}
/* For Optional API. */
ast_module_shutdown_ref(ast_module_info->self);
return AST_MODULE_LOAD_SUCCESS;
}