diff --git a/srcpkgs/pango/patches/fix-segfault-no-font.patch b/srcpkgs/pango/patches/fix-segfault-no-font.patch new file mode 100644 index 00000000000..4aec1d27b23 --- /dev/null +++ b/srcpkgs/pango/patches/fix-segfault-no-font.patch @@ -0,0 +1,21 @@ +diff --git a/pango/pango-layout.c b/pango/pango-layout.c +index a1c47203..b8eeede0 100644 +--- a/pango/pango-layout.c ++++ b/pango/pango-layout.c +@@ -5707,13 +5707,14 @@ pango_layout_run_get_extents_and_height (PangoLayoutRun *run, + } + else + { +- double xscale, yscale; ++ double xscale = 0, yscale = 0; + + if (!metrics) + metrics = pango_font_get_metrics (run->item->analysis.font, + run->item->analysis.language); + +- pango_font_get_scale_factors (run->item->analysis.font, &xscale, &yscale); ++ if (G_LIKELY(run->item->analysis.font)) ++ pango_font_get_scale_factors (run->item->analysis.font, &xscale, &yscale); + *height = pango_font_metrics_get_height (metrics) * MAX (xscale, yscale); + } + } diff --git a/srcpkgs/pango/template b/srcpkgs/pango/template index 84ee68ccd30..d244222b0e3 100644 --- a/srcpkgs/pango/template +++ b/srcpkgs/pango/template @@ -1,7 +1,7 @@ # Template file for 'pango' pkgname=pango version=1.50.10 -revision=1 +revision=2 build_style=meson build_helper=gir configure_args="-Dintrospection=$(vopt_if gir enabled disabled)"