chan_sip: Fix early call pickup channel leak.
authorWalter Doekes <walter+asterisk@wjd.nu>
Thu, 2 Jul 2015 14:08:12 +0000 (16:08 +0200)
committerWalter Doekes <walter+asterisk@wjd.nu>
Thu, 2 Jul 2015 14:16:09 +0000 (09:16 -0500)
commit34323f9f952f9d103660bfea15ddc8949b915e78
treee367c841ce0bb1fd1f4ce76ab54520a8c251656e
parenta889cfa0b9b6ddaee98336a25d7e4d9d59f25e4d
chan_sip: Fix early call pickup channel leak.

When handle_invite_replaces() was called, and either ast_bridge_impart()
failed or there was no bridge (because the channel we're picking up was
still ringing), chan_sip would leak a channel.

Thanks Matt and Corey for checking the bridge path.

ASTERISK-25226 #close

Change-Id: Ie736bb182170a73eef5bcef0ab0376f645c260c8
channels/chan_sip.c