Merge pull request #6462 from Morph1984/proper-flush
common: fs: file: Flush the file to the disk when Flush() is called
This commit is contained in:
commit
78651b5476
@ -309,7 +309,11 @@ bool IOFile::Flush() const {
|
|||||||
|
|
||||||
errno = 0;
|
errno = 0;
|
||||||
|
|
||||||
const auto flush_result = std::fflush(file) == 0;
|
#ifdef _WIN32
|
||||||
|
const auto flush_result = std::fflush(file) == 0 && _commit(fileno(file)) == 0;
|
||||||
|
#else
|
||||||
|
const auto flush_result = std::fflush(file) == 0 && fsync(fileno(file)) == 0;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (!flush_result) {
|
if (!flush_result) {
|
||||||
const auto ec = std::error_code{errno, std::generic_category()};
|
const auto ec = std::error_code{errno, std::generic_category()};
|
||||||
|
Loading…
Reference in New Issue
Block a user