From 8406ae53244de1e4439802804c44aebccb66bb8e Mon Sep 17 00:00:00 2001 From: Ben Wagner Date: Fri, 15 Oct 2021 14:16:30 -0400 Subject: [PATCH] [truetype] Reload context after re-executing `prep`. When a different hinting mode from the current is selected, the `prep` table must be re-executed with the new mode. After this happens the context must be re-loaded in preparation for the glyph program to be run. Fixes #1104. * truetype/ttgload.c (tt_loader_init): Add call to `TT_Load_Context`. --- src/truetype/ttgload.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/truetype/ttgload.c b/src/truetype/ttgload.c index 9136c171b..a341c83a6 100644 --- a/src/truetype/ttgload.c +++ b/src/truetype/ttgload.c @@ -2717,6 +2717,9 @@ error = tt_size_run_prep( size, pedantic ); if ( error ) return error; + error = TT_Load_Context( exec, face, size ); + if ( error ) + return error; } /* check whether the cvt program has disabled hinting */