From 6ee0cb4fd1bd099a0f22171656f87f85e3f86abd Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Sat, 4 May 2024 00:50:53 +0900 Subject: [PATCH] fix: font load error panic --- src/gui/font.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gui/font.rs b/src/gui/font.rs index 53ee8f4..b320c24 100644 --- a/src/gui/font.rs +++ b/src/gui/font.rs @@ -179,7 +179,10 @@ impl FontCache { ) -> anyhow::Result> { let key = self.get_font_for_cp(cp, size); - let font = &mut self.collections[size].fonts[key]; + let Some(font) = &mut self.collections[size].fonts.get_mut(key) else { + log::warn!("No font found for codepoint: {}", cp); + return Ok(self.collections[size].fonts[0].glyphs[0].clone()); + }; if let Some(glyph) = font.glyphs.get(cp) { return Ok(glyph.clone());