summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-08-26 04:41:26 +0200
committermo8it <mo8it@proton.me>2024-08-26 04:41:26 +0200
commit74388d4bf44cdfebc0d6dc8e5faa81bffe71ddd6 (patch)
treef056aabb390b54e946f25140cb72d410d7a4034b /src
parente811dd15b56d839b0e43e51eeaea1a2a700c0ebb (diff)
Only trigger write when needed
Diffstat (limited to 'src')
-rw-r--r--src/term.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/term.rs b/src/term.rs
index 51fcad1..fa71ac6 100644
--- a/src/term.rs
+++ b/src/term.rs
@@ -47,8 +47,10 @@ pub trait CountedWrite<'a> {
impl<'a, 'b> CountedWrite<'b> for MaxLenWriter<'a, 'b> {
fn write_ascii(&mut self, ascii: &[u8]) -> io::Result<()> {
let n = ascii.len().min(self.max_len.saturating_sub(self.len));
- self.stdout.write_all(&ascii[..n])?;
- self.len += n;
+ if n > 0 {
+ self.stdout.write_all(&ascii[..n])?;
+ self.len += n;
+ }
Ok(())
}