Skip to content
Snippets Groups Projects
Commit c007f01b authored by George Joseph's avatar George Joseph Committed by Gerrit Code Review
Browse files

Merge "codec_speex.c: Cleanup module loading to DECLINE and not FAILURE." into 13

parents 674a8824 f7cc6bad
No related branches found
No related tags found
No related merge requests found
...@@ -603,39 +603,37 @@ static int reload(void) ...@@ -603,39 +603,37 @@ static int reload(void)
static int unload_module(void) static int unload_module(void)
{ {
int res = 0; ast_unregister_translator(&speextolin);
ast_unregister_translator(&lintospeex);
res |= ast_unregister_translator(&speextolin); ast_unregister_translator(&speexwbtolin16);
res |= ast_unregister_translator(&lintospeex); ast_unregister_translator(&lin16tospeexwb);
res |= ast_unregister_translator(&speexwbtolin16); ast_unregister_translator(&speexuwbtolin32);
res |= ast_unregister_translator(&lin16tospeexwb); ast_unregister_translator(&lin32tospeexuwb);
res |= ast_unregister_translator(&speexuwbtolin32);
res |= ast_unregister_translator(&lin32tospeexuwb);
return 0;
return res;
} }
static int load_module(void) static int load_module(void)
{ {
int res = 0; int res = 0;
if (parse_config(0)) if (parse_config(0)) {
return AST_MODULE_LOAD_DECLINE; return AST_MODULE_LOAD_DECLINE;
}
/* XXX It is most likely a bug in this module if we fail to register a translator */
res |= ast_register_translator(&speextolin); res |= ast_register_translator(&speextolin);
res |= ast_register_translator(&lintospeex); res |= ast_register_translator(&lintospeex);
res |= ast_register_translator(&speexwbtolin16); res |= ast_register_translator(&speexwbtolin16);
res |= ast_register_translator(&lin16tospeexwb); res |= ast_register_translator(&lin16tospeexwb);
res |= ast_register_translator(&speexuwbtolin32); res |= ast_register_translator(&speexuwbtolin32);
res |= ast_register_translator(&lin32tospeexuwb); res |= ast_register_translator(&lin32tospeexuwb);
if (res) { if (res) {
unload_module(); unload_module();
return res; return AST_MODULE_LOAD_DECLINE;
} }
return res; return AST_MODULE_LOAD_SUCCESS;
} }
AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Speex Coder/Decoder", AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Speex Coder/Decoder",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment