]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
A micro-fix, in sip_park_thread, where d is freed before the func is done using it.
authorSteve Murphy <murf@digium.com>
Thu, 18 Sep 2008 22:11:51 +0000 (22:11 +0000)
committerSteve Murphy <murf@digium.com>
Thu, 18 Sep 2008 22:11:51 +0000 (22:11 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@143534 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index 0ff45af6aec1ec23266f7c7ea373a84e2c4b085d..5ffa8a166bf6cc1cdbe94d12f8bef34fbbbf14ba 100644 (file)
@@ -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 ? "<available>" : "<missing>", transferee ? "<available>" : "<missing>" );
@@ -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;
 }