backup/archive_index.rs: correctly check for errors
This commit is contained in:
		| @ -244,7 +244,7 @@ impl <'a> crate::tools::BufferedReader for  BufferedArchiveReader<'a> { | ||||
|             let next_idx = self.buffered_chunk_idx + 1; | ||||
|             let next_end = index.chunk_end(next_idx); | ||||
|             if offset < next_end { | ||||
|                 self.buffer_chunk(next_idx); | ||||
|                 self.buffer_chunk(next_idx)?; | ||||
|                 let buffer_offset = (offset - self.buffered_chunk_start) as usize; | ||||
|                 return Ok(&self.read_buffer[buffer_offset..]); | ||||
|             } | ||||
| @ -257,7 +257,7 @@ impl <'a> crate::tools::BufferedReader for  BufferedArchiveReader<'a> { | ||||
|             let end_idx = index.index_entries - 1; | ||||
|             let end = index.chunk_end(end_idx); | ||||
|             let idx = index.binary_search(0, 0, end_idx, end, offset)?; | ||||
|             self.buffer_chunk(idx); | ||||
|             self.buffer_chunk(idx)?; | ||||
|          } | ||||
|  | ||||
|         let buffer_offset = (offset - self.buffered_chunk_start) as usize; | ||||
|  | ||||
		Reference in New Issue
	
	Block a user