diff --git a/kitty/freetype.c b/kitty/freetype.c index 779d7bfe9..7bd91d9fc 100644 --- a/kitty/freetype.c +++ b/kitty/freetype.c @@ -386,7 +386,7 @@ calc_cell_width(Face *self) { ans = MAX(ans, (unsigned int)ceilf((float)self->face->glyph->metrics.horiAdvance / 64.f)); } } - if (!ans) ans = (unsigned int)ceilf(self->face->size->metrics.max_advance / 64.f); + if (!ans) ans = MAX(1u, (unsigned int)ceilf(self->face->size->metrics.max_advance / 64.f)); return ans; }