From 3613f8e4f3d3ffeb2b3e68126369e9463d4df65a Mon Sep 17 00:00:00 2001 From: Akira Kakuto Date: Sat, 16 Sep 2017 22:12:39 +0000 Subject: freetype 2.8.1 git-svn-id: svn://tug.org/texlive/trunk@45324 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/libs/freetype2/freetype-src/src/sfnt/ttkern.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'Build/source/libs/freetype2/freetype-src/src/sfnt/ttkern.c') diff --git a/Build/source/libs/freetype2/freetype-src/src/sfnt/ttkern.c b/Build/source/libs/freetype2/freetype-src/src/sfnt/ttkern.c index c97e5789ac7..53d2436ae5c 100644 --- a/Build/source/libs/freetype2/freetype-src/src/sfnt/ttkern.c +++ b/Build/source/libs/freetype2/freetype-src/src/sfnt/ttkern.c @@ -85,7 +85,7 @@ for ( nn = 0; nn < num_tables; nn++ ) { - FT_UInt num_pairs, length, coverage; + FT_UInt num_pairs, length, coverage, format; FT_Byte* p_next; FT_UInt32 mask = (FT_UInt32)1UL << nn; @@ -107,6 +107,12 @@ if ( p_next > p_limit ) /* handle broken table */ p_next = p_limit; + format = coverage >> 8; + + /* we currently only support format 0 kerning tables */ + if ( format != 0 ) + goto NextTable; + /* only use horizontal kerning tables */ if ( ( coverage & 3U ) != 0x0001 || p + 8 > p_next ) -- cgit v1.2.3