From 1a0aee2f89aae0029029a38d687f5709c4a4147e Mon Sep 17 00:00:00 2001 From: daa Date: Sat, 12 May 2018 11:48:17 +0300 Subject: [PATCH] Check font size to prevent crash --- src/shell.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/shell.rs b/src/shell.rs index 99c12dc..ce40976 100644 --- a/src/shell.rs +++ b/src/shell.rs @@ -264,8 +264,15 @@ impl State { } pub fn set_font_desc(&mut self, desc: &str) { + let font_description = FontDescription::from_string(desc); + + if font_description.get_size() <= 0 { + error!("Font size must be > 0"); + return; + } + let pango_context = self.drawing_area.create_pango_context().unwrap(); - pango_context.set_font_description(&FontDescription::from_string(desc)); + pango_context.set_font_description(&font_description); self.render_state .borrow_mut()