summaryrefslogtreecommitdiff
path: root/res/res_pjsip_registrar.c
diff options
context:
space:
mode:
Diffstat (limited to 'res/res_pjsip_registrar.c')
-rw-r--r--res/res_pjsip_registrar.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/res/res_pjsip_registrar.c b/res/res_pjsip_registrar.c
index 7fe2b77d9..944a6055e 100644
--- a/res/res_pjsip_registrar.c
+++ b/res/res_pjsip_registrar.c
@@ -418,7 +418,6 @@ static int rx_task(void *data)
pjsip_contact_hdr *contact_hdr = NULL;
struct registrar_contact_details details = { 0, };
pjsip_tx_data *tdata;
- pjsip_response_addr addr;
const char *aor_name = ast_sorcery_object_get_id(task_data->aor);
RAII_VAR(struct ast_str *, path_str, NULL, ast_free);
struct ast_sip_contact *response_contact;
@@ -603,11 +602,7 @@ static int rx_task(void *data)
pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr*)expires_hdr);
}
- if (pjsip_get_response_addr(tdata->pool, task_data->rdata, &addr) == PJ_SUCCESS) {
- ast_sip_send_response(&addr, tdata, task_data->endpoint);
- } else {
- pjsip_tx_data_dec_ref(tdata);
- }
+ ast_sip_send_stateful_response(task_data->rdata, tdata, task_data->endpoint);
return PJ_TRUE;
}