diff options
author | Richard Mudgett <rmudgett@digium.com> | 2016-09-21 15:10:29 -0500 |
---|---|---|
committer | Richard Mudgett <rmudgett@digium.com> | 2016-11-10 16:14:55 -0600 |
commit | 2e7fc56d3cb55b0fe200c0cb8f183e94698cfabc (patch) | |
tree | 89f5e99b17a26f8331d653fe4889bbd570e5cd8b /res/res_pjsip_outbound_registration.c | |
parent | 71dc33356504e32b6ed4bbf6faaacb51a3602d10 (diff) |
res_pjsip: Fix tdata leaks in off nominal paths.
Change-Id: Ie83e06e88c2d60157775263b07e40b61718ac97b
Diffstat (limited to 'res/res_pjsip_outbound_registration.c')
-rw-r--r-- | res/res_pjsip_outbound_registration.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/res/res_pjsip_outbound_registration.c b/res/res_pjsip_outbound_registration.c index 6f17b2072..ff6619477 100644 --- a/res/res_pjsip_outbound_registration.c +++ b/res/res_pjsip_outbound_registration.c @@ -514,6 +514,7 @@ static pj_status_t registration_client_send(struct sip_outbound_registration_cli callback_invoked = ast_threadstorage_get(®ister_callback_invoked, sizeof(int)); if (!callback_invoked) { + pjsip_tx_data_dec_ref(tdata); return PJ_ENOMEM; } *callback_invoked = 0; @@ -567,6 +568,7 @@ static int handle_client_registration(void *data) /* insert a new Supported header */ hdr = pjsip_supported_hdr_create(tdata->pool); if (!hdr) { + pjsip_tx_data_dec_ref(tdata); return -1; } |