From 6429e218863b004c782588e14a1520f213bc3fe3 Mon Sep 17 00:00:00 2001 From: Sebastian Bentmar Holgersson Date: Sat, 31 Dec 2022 02:24:54 +0000 Subject: [PATCH] numfmt: fix bug when handling broken pipe --- src/uu/numfmt/src/numfmt.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/uu/numfmt/src/numfmt.rs b/src/uu/numfmt/src/numfmt.rs index ce9ba434d4b..03032ae8568 100644 --- a/src/uu/numfmt/src/numfmt.rs +++ b/src/uu/numfmt/src/numfmt.rs @@ -54,10 +54,13 @@ where R: BufRead, { let mut lines = input.lines(); - lines - .by_ref() - .take(options.header) - .for_each(|line| println!("{}", line.unwrap())); + + for line in lines.by_ref().take(options.header) { + match line { + Ok(l) => println!("{}\n", l), + Err(e) => return Err(Box::new(NumfmtError::IoError(e.to_string()))), + }; + } let mut has_failed_flag = false;