diff options
author | Sigrid Solveig Haflínudóttir <sigrid@ftrv.se> | 2023-03-28 16:13:19 +0000 |
---|---|---|
committer | Sigrid Solveig Haflínudóttir <sigrid@ftrv.se> | 2023-03-28 16:13:19 +0000 |
commit | 503862f9000943b5cd72c1511828bae0c2050adc (patch) | |
tree | 633245685a4da9814c26a3269c4b52d58a09a400 | |
parent | 122cc66c1b10dea2b681ab4c924e598f669370ef (diff) |
truetypefs: fall back instead of crashing when could not get a glyph
-rw-r--r-- | sys/src/cmd/truetypefs.c | 6 |
1 files changed, 4 insertions, 2 deletions
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); |