term: ensure cell dimensions are non-zero

Closes #830
This commit is contained in:
Daniel Eklöf 2021-12-04 18:41:36 +01:00
parent 81233e092c
commit 06c72fc8c3
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
2 changed files with 10 additions and 0 deletions

View file

@ -47,6 +47,11 @@
### Deprecated
### Removed
### Fixed
* Crash when bitmap fonts are scaled down to very small font sizes
(https://codeberg.org/dnkl/foot/issues/830).
### Security
### Contributors

View file

@ -688,6 +688,11 @@ term_set_fonts(struct terminal *term, struct fcft_font *fonts[static 4])
: max(term->fonts[0]->height,
term->fonts[0]->ascent + term->fonts[0]->descent);
if (term->cell_width <= 0)
term->cell_width = 1;
if (term->cell_height <= 0)
term->cell_height = 1;
term->font_x_ofs = term_pt_or_px_as_pixels(term, &conf->horizontal_letter_offset);
term->font_y_ofs = term_pt_or_px_as_pixels(term, &conf->vertical_letter_offset);