cSafeFile::Close() now flushes the file

This commit is contained in:
Klaus Schmidinger
2010-02-28 13:36:26 +01:00
parent cdea3827d3
commit 7506867fbe
3 changed files with 7 additions and 1 deletions

View File

@@ -2565,3 +2565,6 @@ Francesco Saverio Schiavarelli <fschiava@libero.it>
Matti Lehtim<69>ki <matti.lehtimaki@gmail.com>
for implementing the setup option "Miscellaneous/Channels wrap"
Stephan Austerm<72>hle <au@hcsd.de>
for suggesting to flush the file in cSafeFile::Close()

View File

@@ -6379,3 +6379,4 @@ Video Disk Recorder Revision History
channel.
This obsoletes the PLUGINPARAM patch.
- Updated the Lithuanian OSD texts (thanks to Valdemaras Pipiras).
- cSafeFile::Close() now flushes the file (suggested by Stephan Austerm<72>hle).

View File

@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
* $Id: tools.c 2.6 2009/12/23 15:12:15 kls Exp $
* $Id: tools.c 2.7 2010/02/28 13:31:46 kls Exp $
*/
#include "tools.h"
@@ -1423,6 +1423,8 @@ bool cSafeFile::Close(void)
LOG_ERROR_STR(tempName);
result = false;
}
fflush(f);
fsync(fileno(f));
if (fclose(f) < 0) {
LOG_ERROR_STR(tempName);
result = false;