summaryrefslogtreecommitdiff
path: root/res/res_pjsip_session.c
diff options
context:
space:
mode:
authorMatthew Jordan <mjordan@digium.com>2013-11-21 19:22:18 +0000
committerMatthew Jordan <mjordan@digium.com>2013-11-21 19:22:18 +0000
commit92af2b2e26a58aa2b114fe22cdb6458091f2d561 (patch)
treea42eaca8569c2f0eed00d941dedfab45df61b41f /res/res_pjsip_session.c
parent00e9a136bbd6d5b8e5e7933730b7a2a611c78e4a (diff)
res_pjsip_session: Fix memory leak of direct media format capabilities
The direct media format capabilities are always allocated in ast_sip_session_alloc and were not freed in the session destructor. Whoops. (This being the third whoops caught by Scott and Nitesh's valgrind work for the Asterisk Test Suite. Nifty!) ........ Merged revisions 402968 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@402969 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'res/res_pjsip_session.c')
-rw-r--r--res/res_pjsip_session.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/res/res_pjsip_session.c b/res/res_pjsip_session.c
index 4dae4b483..f44ec4422 100644
--- a/res/res_pjsip_session.c
+++ b/res/res_pjsip_session.c
@@ -1026,6 +1026,7 @@ static void session_destructor(void *obj)
ast_party_id_free(&session->id);
ao2_cleanup(session->endpoint);
ast_format_cap_destroy(session->req_caps);
+ ast_format_cap_destroy(session->direct_media_cap);
if (session->dsp) {
ast_dsp_free(session->dsp);