summaryrefslogtreecommitdiff
path: root/channels/chan_sip.c
diff options
context:
space:
mode:
authorOlle Johansson <oej@edvina.net>2006-06-20 21:12:58 +0000
committerOlle Johansson <oej@edvina.net>2006-06-20 21:12:58 +0000
commit12164df2fd48e33d6cfebbdfaabfd347e8218adf (patch)
tree9b10aa1accfa3ec9b646c686b704931c5c32ab23 /channels/chan_sip.c
parentb27fff2a9d2de0228d5422d189feb9d76bb75baf (diff)
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
Diffstat (limited to 'channels/chan_sip.c')
-rw-r--r--channels/chan_sip.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 7e137d24b..92a371705 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;
}