Merged revisions 201423 via svnmerge from
authorDavid Vossel <dvossel@digium.com>
Wed, 17 Jun 2009 19:45:35 +0000 (19:45 +0000)
committerDavid Vossel <dvossel@digium.com>
Wed, 17 Jun 2009 19:45:35 +0000 (19:45 +0000)
commitde8fae17d469ec3915e7e97f31b6715a6564330d
tree48bf5a041b508f4da8047a75c87aefa6ce2f7aad
parentecfbab07823c7efb429838f2144fed75eb3c90bc
Merged revisions 201423 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r201423 | dvossel | 2009-06-17 14:28:12 -0500 (Wed, 17 Jun 2009) | 19 lines

  StopMixMonitor race condition (not giving up file immediately)

  StopMixMonitor only indicates to the MixMonitor thread to stop
  writing to the file.  It does not guarantee that the recording's
  file handle is available to the dialplan immediately after execution.
  This results in a race condition.  To resolve this, the filestream
  pointer is placed in a datastore on the channel. When StopMixMonitor
  is called, the datastore is retrieved from the channel and the
  filestream is closed immediately before returning to the dialplan.
  Documentation indicating the use of StopMixMonitor to free files
  has been updated as well.

  (closes issue #15259)
  Reported by: travisghansen
  Tested by: dvossel

  Review: https://reviewboard.asterisk.org/r/283/
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@201445 65c4cc65-6c06-0410-ace0-fbb531ad65f3
apps/app_mixmonitor.c