@@ -84,7 +84,7 @@ fn tee(options: &Options) -> Result<()> {
8484 } ,
8585 ) ;
8686
87- let mut output = MultiWriter :: new ( writers, options. output_error . clone ( ) ) ;
87+ let mut output = MultiWriter :: new ( writers, options. output_error ) ;
8888 let input = NamedReader { inner : stdin ( ) } ;
8989
9090 #[ cfg( target_os = "linux" ) ]
@@ -197,7 +197,7 @@ impl MultiWriter {
197197}
198198
199199fn process_error (
200- mode : Option < & OutputErrorMode > ,
200+ mode : Option < OutputErrorMode > ,
201201 e : Error ,
202202 writer : & NamedWriter ,
203203 ignored_errors : & mut usize ,
@@ -222,8 +222,8 @@ fn process_error(
222222impl Write for MultiWriter {
223223 fn write ( & mut self , buf : & [ u8 ] ) -> Result < usize > {
224224 let mut aborted = None ;
225- let mode = self . output_error_mode . clone ( ) ;
226225 let mut errors = 0 ;
226+ let mode = self . output_error_mode ;
227227 self . writers . retain_mut ( |writer| {
228228 let res = ( || {
229229 writer. write_all ( buf) ?;
@@ -233,7 +233,7 @@ impl Write for MultiWriter {
233233 match res {
234234 Ok ( ( ) ) => true ,
235235 Err ( e) => {
236- if let Err ( e) = process_error ( mode. as_ref ( ) , e, writer, & mut errors) {
236+ if let Err ( e) = process_error ( mode, e, writer, & mut errors) {
237237 aborted. get_or_insert ( e) ;
238238 }
239239 false
0 commit comments