Fix log limit

This commit is contained in:
Nekotekina 2017-11-26 15:34:24 +03:00
parent 917ee472d4
commit 33aa2f0b62

View File

@ -463,13 +463,13 @@ bool logs::file_writer::flush(u64 bufv)
const u64 size = std::min<u64>(end - st, sizeof(m_zout) / 2); const u64 size = std::min<u64>(end - st, sizeof(m_zout) / 2);
// Write uncompressed // Write uncompressed
if (m_fout && m_fout.write(m_fptr + st % s_log_size, size) != size) if (m_fout && st < m_max_size && m_fout.write(m_fptr + st % s_log_size, size) != size)
{ {
m_fout.close(); m_fout.close();
} }
// Write compressed // Write compressed
if (m_fout2) if (m_fout2 && st < m_max_size)
{ {
m_zs.avail_in = size; m_zs.avail_in = size;
m_zs.next_in = m_fptr + st % s_log_size; m_zs.next_in = m_fptr + st % s_log_size;