From 7ef0e2cab6ea3b3b3a4591e0a5882a88925e56c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Sj=C3=B6berg?= Date: Tue, 8 Jun 2021 21:26:28 +0200 Subject: [PATCH] Don't panic on empty document --- helix-view/src/document.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helix-view/src/document.rs b/helix-view/src/document.rs index c9ea4d7a6..87eb34ba9 100644 --- a/helix-view/src/document.rs +++ b/helix-view/src/document.rs @@ -149,7 +149,7 @@ pub fn load(path: PathBuf) -> Result { let file = File::open(&path).context(format!("unable to open {:?}", path))?; let mut doc = Rope::from_reader(BufReader::new(file))?; // add missing newline at the end of file - if doc.byte(doc.len_bytes() - 1) != b'\n' { + if doc.len_bytes() == 0 || doc.byte(doc.len_bytes() - 1) != b'\n' { doc.insert_char(doc.len_chars(), '\n'); } doc