forked from minhngoc25a/freetype2
* src/base/ftobjs.c (ft_open_face_internal): Properly guard `face_index`.
We must ensure that the cast to `FT_Int` doesn't change the sign. Fixes #1139.
This commit is contained in:
parent
53dfdcd819
commit
22a0cccb4d
|
@ -2527,6 +2527,15 @@
|
|||
#endif
|
||||
|
||||
|
||||
/* only use lower 31 bits together with sign bit */
|
||||
if ( face_index > 0 )
|
||||
face_index &= 0x7FFFFFFFL;
|
||||
else
|
||||
{
|
||||
face_index &= 0x7FFFFFFFL;
|
||||
face_index = -face_index;
|
||||
}
|
||||
|
||||
#ifdef FT_DEBUG_LEVEL_TRACE
|
||||
FT_TRACE3(( "FT_Open_Face: " ));
|
||||
if ( face_index < 0 )
|
||||
|
|
Loading…
Reference in New Issue