Skip to content
Snippets Groups Projects
Commit d490db8d authored by Friendly Automation's avatar Friendly Automation Committed by Gerrit Code Review
Browse files

Merge "res_pjsip_diversion: Use static pj_str_t for Diversion header names"

parents 20e7ae15 106a8ff0
No related branches found
No related tags found
No related merge requests found
......@@ -325,8 +325,7 @@ static void add_diversion_header(pjsip_tx_data *tdata, struct ast_party_redirect
hdr = pjsip_from_hdr_create(tdata->pool);
hdr->type = PJSIP_H_OTHER;
pj_strdup(tdata->pool, &hdr->name, &diversion_name);
hdr->sname = hdr->name;
hdr->sname = hdr->name = diversion_name;
name_addr = pjsip_uri_clone(tdata->pool, base);
uri = pjsip_uri_get_uri(name_addr->uri);
......@@ -411,6 +410,9 @@ static struct ast_sip_session_supplement diversion_supplement = {
static int load_module(void)
{
/* Because we are passing static memory to pjsip, we need to make sure it
* stays valid while we potentially have active sessions */
ast_module_shutdown_ref(ast_module_info->self);
ast_sip_session_register_supplement(&diversion_supplement);
return AST_MODULE_LOAD_SUCCESS;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment