From f76b499923d37d0aa28ce964f6fa5cdbc8820c6e Mon Sep 17 00:00:00 2001 From: Mark Michelson Date: Tue, 23 Jun 2009 15:22:35 +0000 Subject: [PATCH] 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 --- channels/chan_sip.c | 4 ++++ 1 file changed, 4 insertions(+) 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; }