From ff14f25c34d4d22f3f6d031ab88b94a6a9115a0f Mon Sep 17 00:00:00 2001 From: Zachary Dremann Date: Sun, 30 Jan 2022 22:27:22 -0500 Subject: [PATCH] paste: Reuse `output` allocation --- src/uu/paste/src/paste.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/uu/paste/src/paste.rs b/src/uu/paste/src/paste.rs index dbc0bde76..db5fa5b8a 100644 --- a/src/uu/paste/src/paste.rs +++ b/src/uu/paste/src/paste.rs @@ -94,9 +94,10 @@ fn paste(filenames: Vec, serial: bool, delimiters: &str) -> UResult<()> let mut stdout = stdout.lock(); let mut line = String::new(); + let mut output = String::new(); if serial { for file in &mut files { - let mut output = String::new(); + output.clear(); loop { line.clear(); match read_line(file.as_mut(), &mut line) { @@ -115,7 +116,7 @@ fn paste(filenames: Vec, serial: bool, delimiters: &str) -> UResult<()> } else { let mut eof = vec![false; files.len()]; loop { - let mut output = String::new(); + output.clear(); let mut eof_count = 0; for (i, file) in files.iter_mut().enumerate() { if eof[i] {