We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 388ccda commit 6ea8222Copy full SHA for 6ea8222
src/libstd/io/buffered.rs
@@ -762,8 +762,10 @@ impl<W: Write> Write for LineWriter<W> {
762
match memchr::memrchr(b'\n', buf) {
763
Some(i) => {
764
let n = try!(self.inner.write(&buf[..i + 1]));
765
- if n != i + 1 { return Ok(n) }
766
- try!(self.inner.flush());
+ if n != i + 1 || self.inner.flush().is_err() {
+ // Do not return errors on partial writes.
767
+ return Ok(n);
768
+ }
769
self.inner.write(&buf[i + 1..]).map(|i| n + i)
770
}
771
None => self.inner.write(buf),
0 commit comments