From 44b6180e82d12d9e99fae75b124a00977bc60a21 Mon Sep 17 00:00:00 2001 From: Werner Lemberg Date: Sun, 3 Nov 2013 08:35:55 +0100 Subject: [PATCH] Adjust master glyph coverage table only once. --- lib/ta.h | 2 +- lib/taglyf.c | 5 ++++- lib/ttfautohint.c | 3 ++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/ta.h b/lib/ta.h index 018a990..ad41713 100644 --- a/lib/ta.h +++ b/lib/ta.h @@ -312,7 +312,7 @@ TA_sfnt_create_glyf_data(SFNT* sfnt, FT_Error TA_sfnt_handle_coverage(SFNT* sfnt, FONT* font); -void +FT_Bool TA_sfnt_adjust_master_coverage(SFNT* sfnt, FONT* font); #if 0 diff --git a/lib/taglyf.c b/lib/taglyf.c index 4678dc0..cb91584 100644 --- a/lib/taglyf.c +++ b/lib/taglyf.c @@ -1278,7 +1278,7 @@ Exit: } -void +FT_Bool TA_sfnt_adjust_master_coverage(SFNT* sfnt, FONT* font) { @@ -1306,7 +1306,10 @@ TA_sfnt_adjust_master_coverage(SFNT* sfnt, gscripts[nn] |= master_globals->font->fallback_script; } } + return 1; /* master coverage adjusted */ } + else + return 0; } diff --git a/lib/ttfautohint.c b/lib/ttfautohint.c index 567018e..29fec0a 100644 --- a/lib/ttfautohint.c +++ b/lib/ttfautohint.c @@ -506,7 +506,8 @@ No_check: SFNT* sfnt = &font->sfnts[i]; - TA_sfnt_adjust_master_coverage(sfnt, font); + if (TA_sfnt_adjust_master_coverage(sfnt, font)) + break; } } -- 2.11.4.GIT