summaryrefslogtreecommitdiff
path: root/sys/src
diff options
context:
space:
mode:
authorSigrid Solveig Haflínudóttir <sigrid@ftrv.se>2023-03-28 16:13:19 +0000
committerSigrid Solveig Haflínudóttir <sigrid@ftrv.se>2023-03-28 16:13:19 +0000
commit503862f9000943b5cd72c1511828bae0c2050adc (patch)
tree633245685a4da9814c26a3269c4b52d58a09a400 /sys/src
parent122cc66c1b10dea2b681ab4c924e598f669370ef (diff)
truetypefs: fall back instead of crashing when could not get a glyph
Diffstat (limited to 'sys/src')
-rw-r--r--sys/src/cmd/truetypefs.c6
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);