BufferedFile: Flush content on close

This commit is contained in:
Tatsuhiro Tsujikawa 2018-02-12 18:51:14 +09:00
parent 307d8e779e
commit 431fcde29a

View file

@ -80,6 +80,12 @@ int BufferedFile::onClose()
{
int rv = 0;
if (fp_) {
fflush(fp_);
#ifndef __MINGW32__
fsync(fileno(fp_));
#else // __MINGW32__
_commit(fileno(fp_));
#endif // __MINGW32__
rv = fclose(fp_);
fp_ = nullptr;
}