From 1080a7ca10bcb5ad51ec381963d95d2884c55a18 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 12 Apr 2022 21:44:18 -0400 Subject: itemize: Be more defensive Let them have their NULL fonts. Produce hexboxes without criticals. --- pango/itemize.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/pango/itemize.c b/pango/itemize.c index 01399b7e..728ad7d9 100644 --- a/pango/itemize.c +++ b/pango/itemize.c @@ -1164,6 +1164,9 @@ apply_scale_to_item (PangoContext *context, PangoFontDescription *desc; double size; + if (!item->analysis.font) + return; + if (is_small_caps) pango_analysis_set_size_font (&item->analysis, item->analysis.font); @@ -1294,11 +1297,14 @@ static PangoVariant get_font_variant (PangoItem *item) { PangoFontDescription *desc; - PangoVariant variant; + PangoVariant variant = PANGO_VARIANT_NORMAL; - desc = pango_font_describe (item->analysis.font); - variant = pango_font_description_get_variant (desc); - pango_font_description_free (desc); + if (item->analysis.font) + { + desc = pango_font_describe (item->analysis.font); + variant = pango_font_description_get_variant (desc); + pango_font_description_free (desc); + } return variant; } -- cgit v1.2.1