From f39c5cfd52cb859fab7441d83d3c24de16ca4de8 Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Sun, 27 May 2018 14:02:55 +0200 Subject: [PATCH] Propagate I/O errors. --- src/history.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/history.rs b/src/history.rs index 0305289..a2b2339 100644 --- a/src/history.rs +++ b/src/history.rs @@ -277,7 +277,7 @@ fn write_to_disk(max_file_size: usize, new_item: &Buffer, file_name: &str) -> io // Move it all back - move_file_contents_backward(&mut file, move_dist); + move_file_contents_backward(&mut file, move_dist)?; } }; @@ -307,11 +307,11 @@ fn move_file_contents_backward(file: &mut File, distance: u64) -> io::Result<()> break; } - file.seek(SeekFrom::Current(-(read as i64 + distance as i64))); + file.seek(SeekFrom::Current(-(read as i64 + distance as i64)))?; file.write_all(&buffer[..read])?; - file.seek(SeekFrom::Current(distance as i64)); + file.seek(SeekFrom::Current(distance as i64))?; } file.set_len(total_read)?;