From 503862f9000943b5cd72c1511828bae0c2050adc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sigrid=20Solveig=20Hafl=C3=ADnud=C3=B3ttir?= Date: Tue, 28 Mar 2023 16:13:19 +0000 Subject: truetypefs: fall back instead of crashing when could not get a glyph --- sys/src/cmd/truetypefs.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'sys/src') diff --git a/sys/src/cmd/truetypefs.c b/sys/src/cmd/truetypefs.c index ddafee537..91264f2c2 100644 --- a/sys/src/cmd/truetypefs.c +++ b/sys/src/cmd/truetypefs.c @@ -166,8 +166,10 @@ compilesub(TFont *f, TSubfont *s) g = 0; else g = ttffindchar(t, s->start + i); - gs[i] = ttfgetglyph(t, g, 1); - w += gs[i]->width; + if((gs[i] = ttfgetglyph(t, g, 1)) == nil && g != 0) + gs[i] = ttfgetglyph(t, 0, 1); + assert(gs[i] != nil); + w += gs[i]->width; } sz = 5 * 12 + (w+7>>3) * h + 3 * 12 + (n + 1) * 6; d = emalloc(sz); -- cgit v1.2.3