Commit 95aeebf438f8249cc7645722cc37dbf408ecfe71

suzuki toshiya 2009-08-01T00:30:13

ftobjs.c: Prevent an overflow in glyph index handling.

diff --git a/ChangeLog b/ChangeLog
index a84558c..3a45c7e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2009-07-31  suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
 
+	ftobjs.c: Prevent an overflow in glyph index handling.
+
+	* src/base/ftobjs.c (FT_Face_GetCharsOfVariant):
+	Improve the cast in comparison to avoid the truncation.
+
+2009-07-31  suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
+
 	Improve the variable types in raccess_make_file_name().
 
 	* src/base/ftrfork.c (raccess_make_file_name):
diff --git a/src/base/ftobjs.c b/src/base/ftobjs.c
index 5bb4e4e..6325af3 100644
--- a/src/base/ftobjs.c
+++ b/src/base/ftobjs.c
@@ -3297,7 +3297,7 @@
       ((FT_Byte*)buffer)[0] = 0;
 
     if ( face                                     &&
-         glyph_index <= (FT_UInt)face->num_glyphs &&
+         (FT_Long)glyph_index <= face->num_glyphs &&
          FT_HAS_GLYPH_NAMES( face )               )
     {
       FT_Service_GlyphDict  service;