diff --git a/src/http/io.rs b/src/http/io.rs index 643b5cfb..067f384e 100644 --- a/src/http/io.rs +++ b/src/http/io.rs @@ -242,8 +242,12 @@ impl AtomicWrite for T { */ impl AtomicWrite for T { fn write_atomic(&mut self, bufs: &[&[u8]]) -> io::Result { - let vec = bufs.concat(); - self.write(&vec) + if bufs.len() == 1 { + self.write(bufs[0]) + } else { + let vec = bufs.concat(); + self.write(&vec) + } } } //}