summaryrefslogtreecommitdiff
path: root/src/sfnt/ttcmap.c
diff options
context:
space:
mode:
authorsuzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>2009-07-03 18:01:44 +0900
committersuzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>2009-07-03 18:01:44 +0900
commit7a726cb2b995c683a00f64f9e8df5f538da1d85a (patch)
tree3bb0b5b3fdd1f0107d1be1f3acf02f256be65321 /src/sfnt/ttcmap.c
parent988838f9d855acb44565531e191041fcf70de262 (diff)
downloadfreetype2-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.c7
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;
}