diff options
author | suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp> | 2009-07-03 18:01:44 +0900 |
---|---|---|
committer | suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp> | 2009-07-03 18:01:44 +0900 |
commit | 7a726cb2b995c683a00f64f9e8df5f538da1d85a (patch) | |
tree | 3bb0b5b3fdd1f0107d1be1f3acf02f256be65321 /src/sfnt/ttcmap.c | |
parent | 988838f9d855acb44565531e191041fcf70de262 (diff) | |
download | freetype2-7a726cb2b995c683a00f64f9e8df5f538da1d85a.tar.gz |
sfnt: Cast a charcode to 32-bit in cmap format 12 parser.
Diffstat (limited to 'src/sfnt/ttcmap.c')
-rw-r--r-- | src/sfnt/ttcmap.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/sfnt/ttcmap.c b/src/sfnt/ttcmap.c index 54dceba09..6bae57bc7 100644 --- a/src/sfnt/ttcmap.c +++ b/src/sfnt/ttcmap.c @@ -2228,8 +2228,10 @@ if ( cmap12->valid ) { gindex = cmap12->cur_gindex; + + /* XXX: check cur_charcode overflow is expected */ if ( gindex ) - *pchar_code = cmap12->cur_charcode; + *pchar_code = (FT_UInt32)cmap12->cur_charcode; } else gindex = 0; @@ -2237,7 +2239,8 @@ else gindex = tt_cmap12_char_map_binary( cmap, pchar_code, 1 ); - return gindex; + /* XXX: check gindex overflow is expected */ + return (FT_UInt32)gindex; } |