From: Behdad Esfahbod Date: Tue, 30 Oct 2018 20:16:07 +0000 (-0700) Subject: [CBDT] Implement Format18 get_extens X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=dc9bd29feac6675c79343b88a06f03f356f9175b;p=platform%2Fupstream%2FlibHarfBuzzSharp.git [CBDT] Implement Format18 get_extens Part of https://github.com/harfbuzz/harfbuzz/issues/1327 --- diff --git a/src/hb-ot-color-cbdt-table.hh b/src/hb-ot-color-cbdt-table.hh index f1b1196..614cc80 100644 --- a/src/hb-ot-color-cbdt-table.hh +++ b/src/hb-ot-color-cbdt-table.hh @@ -437,8 +437,16 @@ struct CBDT const GlyphBitmapDataFormat17& glyphFormat17 = StructAtOffset (this->cbdt, image_offset); glyphFormat17.glyphMetrics.get_extents (extents); + break; + } + case 18: { + if (unlikely (image_length < GlyphBitmapDataFormat18::min_size)) + return false; + const GlyphBitmapDataFormat18& glyphFormat18 = + StructAtOffset (this->cbdt, image_offset); + glyphFormat18.glyphMetrics.get_extents (extents); + break; } - break; default: // TODO: Support other image formats. return false;