Skip to content
Snippets Groups Projects
  1. Dec 13, 2013
  2. Oct 29, 2013
  3. Oct 11, 2013
    • Richard Mudgett's avatar
      Softmix: Fix crash when switching from softmix to another bridge technology. · 0ddcee5a
      Richard Mudgett authored
      The crash is caused by a race condition when switching between native RTP
      and softmix bridging technologies.  In this situation, the bridging
      technology is switched from native RTP to softmix, and then back to native
      RTP fast enough that the softmix private data gets destroyed before the
      softmix mixing thread gets started.
      
      Thanks to Kinsey Moore for the crash analysis.
      
      * Fix race condition when starting the softmix mixing thread and switching
      to another bridge technology.
      
      (closes issue ASTERISK-22678)
      Reported by: John Bigelow
      Patches:
            jira_asterisk_22678_v12.patch (license #5621) patch uploaded by rmudgett
      Tested by: John Bigelow
      ........
      
      Merged revisions 400849 from http://svn.asterisk.org/svn/asterisk/branches/12
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@400850 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      0ddcee5a
  4. Oct 03, 2013
  5. Sep 27, 2013
  6. Sep 18, 2013
  7. Aug 23, 2013
  8. Aug 22, 2013
  9. Aug 21, 2013
    • Richard Mudgett's avatar
      Fix several interrelated issues dealing with the holding bridge technology. · d213dfa3
      Richard Mudgett authored
      * Added an option flags parameter to interval hooks.  Interval hooks now
      can specify if the callback will affect the media path or not.
      
      * Added an option flags parameter to the bridge action custom callback.
      The action callback now can specify if the callback will affect the media
      path or not.
      
      * Made the holding bridge technology reexamine the participant idle mode
      option whenever the entertainment is restarted.
      
      * Fixed app_agent_pool waiting agents needlessly starting and stopping MOH
      every second by specifying the heartbeat interval hook as not affecting
      the media path.
      
      * Fixed app_agent_pool agent alert from restarting the MOH after the alert
      beep.  The agent entertainment is now changed from MOH to silence after
      the alert beep.
      
      * Fixed holding bridge technology to defer starting the entertainment.  It
      was previously a mixture of immediate and deferred.
      
      * Fixed holding bridge technology to immediately stop the entertainment.
      It was previously a mixture of immediate and deferred.  If the channel
      left the bridging system, any deferred stopping was discarded before
      taking effect.
      
      * Miscellaneous holding bridge technology rework coding improvements.
      
      Review: https://reviewboard.asterisk.org/r/2761/
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@397294 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      d213dfa3
  10. Aug 15, 2013
  11. Aug 09, 2013
  12. Aug 05, 2013
    • Jonathan Rose's avatar
      bridge_holding: Add suspsend/unsuspend callbacks · 2d87fc77
      Jonathan Rose authored
      Suspend and unsuspend callbacks are added to the holding bridge so
      that entertainment can be disabled and re-enabled when operations
      would suspend a channel on the bridge (such as playback operations).
      This fixes entertainment so that when those operations end, the
      entertainment can pick back up and it also serves as an optimization.
      Also, this patch fixes a bug caused by triggering ringing frames
      immediately instead of pushing them to the queue which created a race
      condition where sometimes parking with ringing during attended
      transfers would cause the ringing to be interrupted by an unhold
      frame.
      
      (closes issue ASTERISK-22006)
      Reported by: Matt Jordan
      Review: https://reviewboard.asterisk.org/r/2711/
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@396189 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      2d87fc77
  13. Jul 31, 2013
  14. Jul 26, 2013
    • Richard Mudgett's avatar
      Remove the unsafe bridge parameter from ast_bridge_hook_callback's. · c017d5e6
      Richard Mudgett authored
      Most hook callbacks did not need the bridge parameter.  The pointer value
      could become invalid if the channel is moved to another bridge while it is
      executing.
      
      * Fixed some issues in feature_attended_transfer() as a result.
      
      * Reduce the bridge inhibit count in
      attended_transfer_properties_shutdown() after it has restored the bridge
      channel hooks.
      
      * Removed basic bridge requirement on feature_blind_transfer().  It does
      not require the basic bridge like feature_attended_transfer().
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@395574 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      c017d5e6
    • Richard Mudgett's avatar
      Improved feature limits interval hook implementaion. · 50aba6be
      Richard Mudgett authored
      * Fixed feature limits to not use special members of struct
      ast_bridge_features.
      
      * Fixed memory leak in off nominal paths of bridge_builtin_set_limits().
      
      * Fixed off nominal path in ast_bridge_features_limits_construct() freeing
      unallocated memory if it was not called by bridge_builtin_set_limits().
      
      * Made bridge_builtin_interval_features.so unloadable.
      
      * Simplified parking's use of its duration interval hook.
      
      * Made BridgeWait S option not depend upon another module being loaded.
      
      (closes issue ASTERISK-22107)
      Reported by: Matt Jordan
      
      Review: https://reviewboard.asterisk.org/r/2701/
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@395559 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      50aba6be
  15. Jul 25, 2013
  16. Jul 24, 2013
  17. Jul 23, 2013
  18. Jul 19, 2013
  19. Jul 18, 2013
  20. Jul 16, 2013
  21. Jul 04, 2013
  22. Jul 03, 2013
  23. Jul 01, 2013
  24. Jun 28, 2013
  25. Jun 21, 2013
  26. Jun 12, 2013
    • Matthew Jordan's avatar
      Fix memory leaks in stasis_channels and bridge_native_rtp · 41e42827
      Matthew Jordan authored
      This patch fixes two memory leaks:
       * A memory leak in packing channels into a multi-channel blob payload when
         publishing dial messages. The multi-channel blob payload does not steal
         the references - this approach was chosen because it works well with the
         RAII_VAR macro. Unfortunately, this does mean that you actually have to use
         the RAII_VAR macro (or manually deref it yourself)
       * RTP instances returned as a result of one of the glue operations are ref
         counted and have to be de-ref'd appropriately. We now do that, as saying
         that we should do it and then not would be silly.
      
      
      
      
      git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@391479 65c4cc65-6c06-0410-ace0-fbb531ad65f3
      41e42827
Loading