From: Olle Johansson Date: Tue, 20 Jun 2006 21:12:58 +0000 (+0000) Subject: How many times can we free allocated memory? Many, obviously... ;-) X-Git-Tag: 1.4.0-beta1~833 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=12164df2fd48e33d6cfebbdfaabfd347e8218adf;p=thirdparty%2Fasterisk.git How many times can we free allocated memory? Many, obviously... ;-) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@35160 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 7e137d24bd..92a3717059 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -12089,10 +12089,10 @@ static int sip_park(struct ast_channel *chan1, struct ast_channel *chan2, struct d->chan2 = transferer; /* Transferer */ d->seqno = seqno; if (!ast_pthread_create(&th, NULL, sip_park_thread, d)) { - free(d); + free(d); /* We don't need it anymore. If thread is created, d will be free'd + by sip_park_thread() */ return 0; } - free(d); } return -1; }