summaryrefslogtreecommitdiff
path: root/res
diff options
context:
space:
mode:
authorGeorge Joseph <george.joseph@fairview5.com>2015-06-03 12:17:58 -0600
committerGeorge Joseph <george.joseph@fairview5.com>2015-06-03 12:17:58 -0600
commit5dc9fb4198f2081f3996c89fb42aaffc0f326df8 (patch)
treed19c7029bba935ca3606890c66f795c2f7a1f00d /res
parentbc70904c053ccc3c14d2b2f87ee81b5e8ffadbbb (diff)
res_pjsip/location: Fix ref leak in contact_apply_handler
contact_apply_handler calls ast_res_pjsip_find_or_create_contact_status to force the creation of a contact_status object whenever a new contact is added but it didn't unref the returned object. Added an ao2_cleanup(status) to plug the leak. ASTERISK-25141 Change-Id: Icc1401cae142855a1abc86ab5179dfb3ee861c40 Reported-by: Corey Farrell
Diffstat (limited to 'res')
-rw-r--r--res/res_pjsip/location.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/res/res_pjsip/location.c b/res/res_pjsip/location.c
index 9e75929d7..37f39ba30 100644
--- a/res/res_pjsip/location.c
+++ b/res/res_pjsip/location.c
@@ -889,6 +889,7 @@ static int contact_apply_handler(const struct ast_sorcery *sorcery, void *object
struct ast_sip_contact *contact = object;
status = ast_res_pjsip_find_or_create_contact_status(contact);
+ ao2_cleanup(status);
return status ? 0 : -1;
}