Remove assertion and don't consume 0 bytes

Nathan Sobo and Antonio Scandurra created

Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Change summary

crates/editor/src/multi_buffer.rs | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

Detailed changes

crates/editor/src/multi_buffer.rs 🔗

@@ -1753,8 +1753,6 @@ impl<'a> Iterator for MultiBufferChunks<'a> {
 
 impl<'a> MultiBufferBytes<'a> {
     fn consume(&mut self, len: usize) {
-        assert!(len > 0);
-
         self.range.start += len;
         self.chunk = &self.chunk[len..];
 
@@ -1796,7 +1794,9 @@ impl<'a> io::Read for MultiBufferBytes<'a> {
     fn read(&mut self, buf: &mut [u8]) -> io::Result<usize> {
         let len = cmp::min(buf.len(), self.chunk.len());
         buf[..len].copy_from_slice(&self.chunk[..len]);
-        self.consume(len);
+        if len > 0 {
+            self.consume(len);
+        }
         Ok(len)
     }
 }