From a92076bbec403e5f46a096674c9e4bcf791e7016 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Tue, 26 Aug 2025 20:55:26 -0300 Subject: [PATCH] fix: prevent premature finalization when text buffer reaches max size Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) --- src/meta_plugin/text.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/meta_plugin/text.rs b/src/meta_plugin/text.rs index 4fd6778..b2af758 100644 --- a/src/meta_plugin/text.rs +++ b/src/meta_plugin/text.rs @@ -225,11 +225,12 @@ impl MetaPlugin for TextMetaPlugin { // If it's text, count words and lines for this chunk and stop buffering self.count_text_stats(&data[..bytes_to_take]); - // If we've reached our buffer limit, drop the buffer and finalize + // If we've reached our buffer limit, drop the buffer but don't finalize yet + // We need to wait for finalize() to be called to output word and line counts if buffer_len >= self.max_buffer_size { + log::debug!("TEXT: Reached max buffer size, dropping buffer but not finalizing"); self.buffer = None; // Drop the buffer - self.is_finalized = true; - true + false // Don't finalize yet } else { false }