From: Joshua Colp Date: Mon, 3 Dec 2012 14:56:36 +0000 (+0000) Subject: Fix an RTP instance reference count leak in chan_motif. X-Git-Tag: 13.0.0-beta1~2325 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bd8fbeed01a2981405d1f79fd54ae3a09ef26858;p=thirdparty%2Fasterisk.git Fix an RTP instance reference count leak in chan_motif. When setting up an RTP instance the RTCP portion of the instance keeps a reference to the instance itself. In order to release this reference and stop RTCP the stop API call must be called before destroying the instance. (closes issue ASTERISK-20751) Reported by: joshoa ........ Merged revisions 377021 from http://svn.asterisk.org/svn/asterisk/branches/11 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@377022 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_motif.c b/channels/chan_motif.c index d567081490..0b07ed158e 100644 --- a/channels/chan_motif.c +++ b/channels/chan_motif.c @@ -434,10 +434,12 @@ static void jingle_session_destructor(void *obj) } if (session->rtp) { + ast_rtp_instance_stop(session->rtp); ast_rtp_instance_destroy(session->rtp); } if (session->vrtp) { + ast_rtp_instance_stop(session->vrtp); ast_rtp_instance_destroy(session->vrtp); }