From 1c660498154eab19c9a4538c344baeb25909bce7 Mon Sep 17 00:00:00 2001 From: Andrew D Smith Date: Tue, 16 Dec 2025 16:00:47 -0800 Subject: [PATCH] src/utils/merge-methcounts.cpp: fixing a bug that was adding extra null char at the start of each line --- src/utils/merge-methcounts.cpp | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) 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