[sfnt] Avoid invalid face index.
Fixes #1138. * src/sfnt/sfobjs.c (sfnt_init_face), src/sfnt/sfwoff2.c (woff2_open_font): Check `face_index` before decrementing.
This commit is contained in:
parent
1e2eb65048
commit
53dfdcd819
|
@ -566,7 +566,7 @@
|
|||
face_index = FT_ABS( face_instance_index ) & 0xFFFF;
|
||||
|
||||
/* value -(N+1) requests information on index N */
|
||||
if ( face_instance_index < 0 )
|
||||
if ( face_instance_index < 0 && face_index > 0 )
|
||||
face_index--;
|
||||
|
||||
if ( face_index >= face->ttc_header.count )
|
||||
|
|
|
@ -2085,7 +2085,7 @@
|
|||
/* Validate requested face index. */
|
||||
*num_faces = woff2.num_fonts;
|
||||
/* value -(N+1) requests information on index N */
|
||||
if ( *face_instance_index < 0 )
|
||||
if ( *face_instance_index < 0 && face_index > 0 )
|
||||
face_index--;
|
||||
|
||||
if ( face_index >= woff2.num_fonts )
|
||||
|
|
Loading…
Reference in New Issue