Files
asterisk/main
Russell Bryant e9afff1a51 Change cleanup ordering in filestream destructor.
This patch came about due to a problem observed where wav files had an
empty header.  The header is supposed to be updated in wav_close().  It
turns out that this was broken when the cache_record_files option from
asterisk.conf was enabled.  The cleanup code was moving the file to its
final destination *before* running the close() method of the file
destructor, so the header didn't get updated.

Another problem here is that the move was being done before actually
closing the FILE *.

Finally, the last bug fixed here is that I noticed that wav_close()
checks for stream->filename to be non-NULL.  In the previous cleanup
order, it's checking a pointer to freed memory.  This doesn't actually
cause anything to break, but it's treading on dangerous waters.  Now the
free() of stream->filename is happening after the format module's
close() method gets called, so it's safer.

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



git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@380210 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2013-01-28 01:52:39 +00:00
..
2012-05-18 13:58:23 +00:00
2012-12-03 20:26:37 +00:00
2012-03-24 02:34:39 +00:00
2012-03-24 02:34:39 +00:00
2012-03-24 02:34:39 +00:00
2012-07-06 15:20:11 +00:00
2012-12-03 18:38:21 +00:00
2013-01-03 18:35:38 +00:00
2012-12-10 23:13:48 +00:00
2012-12-11 00:30:15 +00:00
2012-12-11 01:11:05 +00:00
2012-12-11 02:09:33 +00:00
2012-12-11 02:41:01 +00:00
2012-06-11 14:10:13 +00:00
2012-12-11 19:46:56 +00:00
2012-09-25 23:07:59 +00:00
2011-10-11 00:43:14 +00:00
2012-12-11 20:37:36 +00:00
2012-12-11 21:05:07 +00:00