@@ -584,7 +584,7 @@ impl<W: Write> BufWriter<W> {
584
584
return Err ( Error :: new (
585
585
ErrorKind :: WriteZero ,
586
586
"failed to write the buffered data" ,
587
- ) )
587
+ ) ) ;
588
588
}
589
589
Ok ( n) => guard. consume ( n) ,
590
590
Err ( ref e) if e. kind ( ) == io:: ErrorKind :: Interrupted => { }
@@ -2018,8 +2018,11 @@ mod tests {
2018
2018
let mut writer = LineWriter :: new ( writer) ;
2019
2019
2020
2020
let content = [
2021
+ IoSlice :: new ( & [ ] ) ,
2021
2022
IoSlice :: new ( b"Line 1\n Line" ) ,
2022
2023
IoSlice :: new ( b" 2\n Line 3\n L" ) ,
2024
+ IoSlice :: new ( & [ ] ) ,
2025
+ IoSlice :: new ( & [ ] ) ,
2023
2026
IoSlice :: new ( b"ine 4" ) ,
2024
2027
IoSlice :: new ( b"\n Line 5\n " ) ,
2025
2028
] ;
@@ -2028,15 +2031,15 @@ mod tests {
2028
2031
assert_eq ! ( count, 11 ) ;
2029
2032
assert_eq ! ( & writer. get_ref( ) . buffer, b"Line 1\n " ) ;
2030
2033
2031
- let count = writer. write_vectored ( & content[ 1 ..] ) . unwrap ( ) ;
2034
+ let count = writer. write_vectored ( & content[ 2 ..] ) . unwrap ( ) ;
2032
2035
assert_eq ! ( count, 11 ) ;
2033
2036
assert_eq ! ( & writer. get_ref( ) . buffer, b"Line 1\n Line 2\n Line 3\n " ) ;
2034
2037
2035
- let count = writer. write_vectored ( & content[ 2 ..] ) . unwrap ( ) ;
2038
+ let count = writer. write_vectored ( & content[ 5 ..] ) . unwrap ( ) ;
2036
2039
assert_eq ! ( count, 5 ) ;
2037
2040
assert_eq ! ( & writer. get_ref( ) . buffer, b"Line 1\n Line 2\n Line 3\n " ) ;
2038
2041
2039
- let count = writer. write_vectored ( & content[ 3 ..] ) . unwrap ( ) ;
2042
+ let count = writer. write_vectored ( & content[ 6 ..] ) . unwrap ( ) ;
2040
2043
assert_eq ! ( count, 8 ) ;
2041
2044
assert_eq ! (
2042
2045
writer. get_ref( ) . buffer. as_slice( ) ,
0 commit comments