Merged revisions 193119 via svnmerge from
authorTilghman Lesher <tilghman@meg.abyt.es>
Thu, 7 May 2009 23:42:28 +0000 (23:42 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Thu, 7 May 2009 23:42:28 +0000 (23:42 +0000)
commit9cd0a94aeb2387d9e78b3b34d460ca4ec3faaae5
tree3e6615a78df0652c53ad4de9ff8f698fb77a012a
parent90f76fcfbaae123f97268cea9862df36b381f5c7
Merged revisions 193119 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r193119 | tilghman | 2009-05-07 18:41:11 -0500 (Thu, 07 May 2009) | 19 lines

  Fix Background within a Macro for FreePBX.
  If the single digit DTMF is an extension in the specified context, then
  go there and signal no DTMF.  Otherwise, we should exit with that DTMF.
  If we're in Macro, we'll exit and seek that DTMF as the beginning of an
  extension in the Macro's calling context.  If we're not in Macro, then
  we'll simply seek that extension in the calling context.  Previously,
  someone complained about the behavior as it related to the interior of a
  Gosub routine, and the fix (#14011) inadvertently broke FreePBX
  (#14940).  This change should fix both of these situations, but with the
  possible incompatibility that if a single digit extension does not exist
  (but a longer extension COULD have matched), it would have previously
  gone immediately to the "i" extension, but will now need to wait for a
  timeout.
  (closes issue #14940)
   Reported by: p_lindheimer
   Patches:
         20090420__bug14940.diff.txt uploaded by tilghman (license 14)
   Tested by: p_lindheimer
........

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