Skip to content
Snippets Groups Projects
Commit c30f04fa authored by Jenkins2's avatar Jenkins2 Committed by Gerrit Code Review
Browse files

Merge "res_pjsip: Patch for res_pjsip_* module load/reload crash" into 13

parents 822d321a ec02d7fd
Branches
Tags
No related merge requests found
......@@ -533,10 +533,14 @@ void ast_sip_session_unregister_sdp_handler(struct ast_sip_session_sdp_handler *
* a module could reject an incoming request if desired.
*
* \param supplement The supplement to register
* \param module Referenced module(NULL safe)
* \retval 0 Success
* \retval -1 Failure
*/
int ast_sip_session_register_supplement(struct ast_sip_session_supplement *supplement);
int ast_sip_session_register_supplement_with_module(struct ast_module *module, struct ast_sip_session_supplement *supplement);
#define ast_sip_session_register_supplement(supplement) \
ast_sip_session_register_supplement_with_module(ast_module_info->self, supplement)
/*!
* \brief Unregister a an supplement to SIP session processing
......
......@@ -56,10 +56,11 @@ void internal_sip_session_register_supplement(struct ast_sip_session_supplement
}
}
int ast_sip_session_register_supplement(struct ast_sip_session_supplement *supplement)
int ast_sip_session_register_supplement_with_module(struct ast_module *module, struct ast_sip_session_supplement *supplement)
{
internal_sip_session_register_supplement(supplement);
internal_res_pjsip_ref();
ast_module_shutdown_ref(module);
return 0;
}
......@@ -118,3 +119,11 @@ int ast_sip_session_add_supplements(struct ast_sip_session *session)
return 0;
}
/* This stub is for ABI compatibility. */
#undef ast_sip_session_register_supplement
int ast_sip_session_register_supplement(struct ast_sip_session_supplement *supplement);
int ast_sip_session_register_supplement(struct ast_sip_session_supplement *supplement)
{
return ast_sip_session_register_supplement_with_module(NULL, supplement);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment