fs: atomic truncation

This commit is contained in:
Nekotekina 2017-09-04 01:55:03 +03:00
parent 2e510e5ca0
commit b415b0e737
2 changed files with 7 additions and 18 deletions

View file

@ -348,12 +348,10 @@ logs::file_writer::~file_writer()
#ifdef _WIN32
UnmapViewOfFile(m_fptr);
CloseHandle(m_fmap);
m_file.seek(m_size);
SetEndOfFile(m_file.get_handle());
#else
::munmap(m_fptr, s_log_size);
m_file.trunc(m_size);
#endif
m_file.trunc(m_size);
}
void logs::file_writer::log(logs::level sev, const char* text, std::size_t size)