Merged revisions 318282 via svnmerge from
authorRichard Mudgett <rmudgett@digium.com>
Mon, 9 May 2011 19:09:16 +0000 (19:09 +0000)
committerRichard Mudgett <rmudgett@digium.com>
Mon, 9 May 2011 19:09:16 +0000 (19:09 +0000)
commitbf57bb3c8908173bb788b55d5f7073465ce593d0
treed3f467d5b0402d93cfce20647dc4e9fa5be05800
parent4c35291c6bf43c934e085e68736e462229f6c768
Merged revisions 318282 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r318282 | rmudgett | 2011-05-09 14:07:01 -0500 (Mon, 09 May 2011) | 24 lines

  Hangup extension executed twice.

  When a user hangs up a call, in certain circumstances, the hangup
  extension can end up being executed twice:

  1) If a call is bridged and the 'h' extension executes the Hangup
  application, then the 'h' extension will be executed twice.

  2) If a call is bridged within a macro (Dial or Queue), it has its own 'h'
  extension, the main context also has an 'h' extension, and the macro 'h'
  extension executes the Hangup application, then both 'h' extensions will
  be executed.

  * Revert originally commited fix for #16106 and just set
  AST_FLAG_BRIDGE_HANGUP_RUN unconditionally in ast_bridge_call().  The
  bridge code just executed an 'h' extension so the main PBX loop does not
  need to execute one as well.

  (issue #16106)
  Reported by: ajohnson

  (issue #16548)
  Reported by: hajekd
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@318283 65c4cc65-6c06-0410-ace0-fbb531ad65f3
main/features.c