From d25c0d42bc58f524a6b8c19c55cf0ba7c9aaf003 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 13 Dec 2017 09:35:50 +0530 Subject: [PATCH] CoreText: Ensure cell_width and cell_height are never zero --- kitty/core_text.m | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kitty/core_text.m b/kitty/core_text.m index 8fda412a5..9736b5379 100644 --- a/kitty/core_text.m +++ b/kitty/core_text.m @@ -244,8 +244,9 @@ cell_metrics(PyObject *s, unsigned int* cell_width, unsigned int* cell_height, u if (w > width) width = w; } } - *cell_width = width; - *cell_height = (unsigned int)floor(self->ascent + self->descent + MAX(0, self->leading) + 0.5); + *cell_width = MAX(1, width); + float line_height = MAX(1, floor(self->ascent + self->descent + MAX(0, self->leading) + 0.5)); + *cell_height = (unsigned int)line_height; *underline_position = (unsigned int)self->underline_position; *underline_thickness = (unsigned int)self->underline_thickness; *baseline = (unsigned int)self->ascent;