diff --git a/src/utils/merge-methcounts.cpp b/src/utils/merge-methcounts.cpp index c3d8ce58..9eb3451c 100644 --- a/src/utils/merge-methcounts.cpp +++ b/src/utils/merge-methcounts.cpp @@ -208,15 +208,13 @@ write_line_for_tabular(std::array &buffer, cursor += n_bytes; bytes_left -= n_bytes; } - if (std::distance(buffer.data(), cursor) + 1 < - static_cast(buffer_size)) - *cursor++ = '\n'; - - if (std::distance(buffer.data(), cursor) < - static_cast(buffer_size)) { - *cursor++ = '\0'; - out.write(buffer.data(), std::distance(buffer.data(), cursor)); - } + + if (static_cast(buffer_size) <= + std::distance(buffer.data(), cursor)) + throw std::runtime_error("failed to write output line"); + + *cursor++ = '\n'; + out.write(buffer.data(), std::distance(buffer.data(), cursor)); } static void