Skip to content
Snippets Groups Projects
  • Richard Mudgett's avatar
    f8746d00
    Allow non-normal execution routines to be able to run on hungup channels. · f8746d00
    Richard Mudgett authored
    * Make non-normal dialplan execution routines be able to run on a hung up
    channel.  This is preparation work for hangup handler routines.
    
    * Fixed ability to support relative non-normal dialplan execution
    routines.  (i.e., The context and exten are optional for the specified
    dialplan location.) Predial routines are the only non-normal routines that
    it makes sense to optionally omit the context and exten.  Setting a hangup
    handler also needs this ability.
    
    * Fix Return application being able to restore a dialplan location
    exactly.  Channels without a PBX may not have context or exten set.
    
    * Fixes non-normal execution routines like connected line interception and
    predial leaving the dialplan execution stack unbalanced.  Errors like
    missing Return statements, popping too many stack frames using StackPop,
    or an application returning non-zero could leave the dialplan stack
    unbalanced.
    
    * Fixed the AGI gosub application so it cleans up the dialplan execution
    stack and handles the autoloop priority increments correctly.
    
    * Eliminated the need for the gosub_virtual_context return location.
    
    Review: https://reviewboard.asterisk.org/r/1984/
    
    
    git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@368985 65c4cc65-6c06-0410-ace0-fbb531ad65f3
    f8746d00
    History
    Allow non-normal execution routines to be able to run on hungup channels.
    Richard Mudgett authored
    * Make non-normal dialplan execution routines be able to run on a hung up
    channel.  This is preparation work for hangup handler routines.
    
    * Fixed ability to support relative non-normal dialplan execution
    routines.  (i.e., The context and exten are optional for the specified
    dialplan location.) Predial routines are the only non-normal routines that
    it makes sense to optionally omit the context and exten.  Setting a hangup
    handler also needs this ability.
    
    * Fix Return application being able to restore a dialplan location
    exactly.  Channels without a PBX may not have context or exten set.
    
    * Fixes non-normal execution routines like connected line interception and
    predial leaving the dialplan execution stack unbalanced.  Errors like
    missing Return statements, popping too many stack frames using StackPop,
    or an application returning non-zero could leave the dialplan stack
    unbalanced.
    
    * Fixed the AGI gosub application so it cleans up the dialplan execution
    stack and handles the autoloop priority increments correctly.
    
    * Eliminated the need for the gosub_virtual_context return location.
    
    Review: https://reviewboard.asterisk.org/r/1984/
    
    
    git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@368985 65c4cc65-6c06-0410-ace0-fbb531ad65f3