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 }