Add some safety measures when using gosub, especially when using the options
authorMark Michelson <mmichelson@digium.com>
Wed, 3 Dec 2008 18:37:46 +0000 (18:37 +0000)
committerMark Michelson <mmichelson@digium.com>
Wed, 3 Dec 2008 18:37:46 +0000 (18:37 +0000)
commita53877b46912d7f258a006056ecf30b88c608a17
treed931ed7c5f88409e7bd3390d3ed8074c86f632ed
parentaa16330ce3fbd3630bcde703fa4525e62c14c311
Add some safety measures when using gosub, especially when using the options
for app_dial and app_queue to run a gosub when the call is answered.

* Check for the existence of the gosub target in gosub_exec. If it is nonexistent,
  then this will cause errors when we attempt to actually run the gosub, including
  a definite memory leak and potential crashes. Return an error in this situation
* Check the return value of pbx_exec in app_dial and app_queue before attempting
  to actually run the gosub routine. If there was an error, we should not attempt
  to run the gosub.
* Change a '|' to a ',' in app_queue.
* Add some extra curly braces where they had been missing previously.

(closes issue #13548)
Reported by: fiddur

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@160626 65c4cc65-6c06-0410-ace0-fbb531ad65f3
apps/app_dial.c
apps/app_queue.c
apps/app_stack.c