* 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
|
#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
|
#ifdef FT_DEBUG_LEVEL_TRACE
|
||||||
FT_TRACE3(( "FT_Open_Face: " ));
|
FT_TRACE3(( "FT_Open_Face: " ));
|
||||||
if ( face_index < 0 )
|
if ( face_index < 0 )
|
||||||
|
|
Loading…
Reference in New Issue