- dynamically allocate the ast_jb structure that is on the channel structure
authorRussell Bryant <russell@russellbryant.com>
Thu, 22 Jun 2006 17:05:17 +0000 (17:05 +0000)
committerRussell Bryant <russell@russellbryant.com>
Thu, 22 Jun 2006 17:05:17 +0000 (17:05 +0000)
commit46018d50321331c5d094a002f5f40540c8e7f052
tree09e0da9c9e65e62322d7b473d2f44a59feef1bbb
parentcad05d819b9da523c4ab8d8a922bd2204b07a994
- dynamically allocate the ast_jb structure that is on the channel structure
  so that channels not using a jitterbuffer don't waste as much memory
- ensure that the channel drivers that use jitterbuffers can handle a failure
  from configuring a jitterbuffer on a new channel because of a memory
  allocation error
- On passing through these channel drivers, configure the jitterbuffer before
  starting the PBX thread instead of afterwards. If the pbx fails to start for
  whatever reason, this would have caused a crash.
- Also on passing, move the increase of the usecount to after all of the
  possible failure conditions in the function
- fix a place where ast_update_use_count() was not called
- ensure that the owner channel pointer of the channel pvt strcutures is set to
  NULL in failure conditions

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@35553 65c4cc65-6c06-0410-ace0-fbb531ad65f3
abstract_jb.c
channels/chan_alsa.c
channels/chan_h323.c
channels/chan_jingle.c
channels/chan_mgcp.c
channels/chan_oss.c
channels/chan_sip.c
channels/chan_skinny.c
channels/chan_zap.c
include/asterisk/abstract_jb.h
include/asterisk/channel.h