commit | 9776eca31c69dfa154e20b784a9df396b134758f | [log] [tgz] |
---|---|---|
author | Jun Fang <jun_fang@foxitsoftware.com> | Tue Oct 14 13:57:19 2014 -0700 |
committer | Jun Fang <jun_fang@foxitsoftware.com> | Tue Oct 14 13:57:19 2014 -0700 |
tree | c8bd6e0998740ddfc7cc851fe7989948ee54625d | |
parent | 9dd088033537c071725b9a61fd5b519d65ea9f13 [diff] |
Glyph index is out of range in cff_get_glyph_name. Glyph index shall be less than number of glyphs. BUG=418585 R=tsepez@chromium.org Review URL: https://codereview.chromium.org/652363002
diff --git a/core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftobjs.c b/core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftobjs.c index 96d460d..32c9ff7 100644 --- a/core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftobjs.c +++ b/core/src/fxge/fx_freetype/fxft2.5.01/src/base/ftobjs.c
@@ -3615,8 +3615,8 @@ if ( buffer && buffer_max > 0 ) ((FT_Byte*)buffer)[0] = 0; - if ( face && - (FT_Long)glyph_index <= face->num_glyphs && + if ( face && + (FT_Long)glyph_index < face->num_glyphs && FT_HAS_GLYPH_NAMES( face ) ) { FT_Service_GlyphDict service;