From: Mark Michelson Date: Tue, 23 Jun 2009 15:22:35 +0000 (+0000) Subject: Fix more memory leaks that may result if rtp is not successfully allocated. X-Git-Tag: 1.4.26-rc4~5 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f76b499923d37d0aa28ce964f6fa5cdbc8820c6e;p=thirdparty%2Fasterisk.git Fix more memory leaks that may result if rtp is not successfully allocated. git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@202601 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 99b3d4f3c3..0b0650e305 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -4604,11 +4604,15 @@ static struct sip_pvt *sip_alloc(ast_string_field callid, struct sockaddr_in *si if (p->rtp) { ast_rtp_destroy(p->rtp); } + if (p->udptl) { + ast_udptl_destroy(p->udptl); + } ast_mutex_destroy(&p->lock); if (p->chanvars) { ast_variables_destroy(p->chanvars); p->chanvars = NULL; } + ast_string_field_free_memory(p); free(p); return NULL; }