From 6e883d48c8790af8775bf396af5f4f9774e0790c Mon Sep 17 00:00:00 2001 From: murf Date: Thu, 18 Sep 2008 22:11:51 +0000 Subject: A micro-fix, in sip_park_thread, where d is freed before the func is done using it. git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@143534 f38db490-d61c-443f-a65b-d21fe96a405b --- channels/chan_sip.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'channels') diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 0ff45af6a..5ffa8a166 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -13225,7 +13225,6 @@ static void *sip_park_thread(void *stuff) transferee = d->chan1; transferer = d->chan2; copy_request(&req, &d->req); - free(d); if (!transferee || !transferer) { ast_log(LOG_ERROR, "Missing channels for parking! Transferer %s Transferee %s\n", transferer ? "" : "", transferee ? "" : "" ); @@ -13274,6 +13273,7 @@ static void *sip_park_thread(void *stuff) ast_log(LOG_DEBUG, "SIP Call parked failed \n"); /* Do not hangup call */ } + free(d); return NULL; } -- cgit v1.2.3