From 63765a8f2af9d379f5571c359fb7133b35878924 Mon Sep 17 00:00:00 2001 From: Werner Lemberg Date: Sun, 1 Jan 2017 10:43:41 +0100 Subject: [sfnt] Return correct number of named instances for TTCs. Without this patch, requesting information for face index N returned the data for face index N+1 (or index 0). * src/sfnt/sfobjs.c (sfnt_init_face): Correctly adjust `face_index' for negative `face_instance_index' values. --- src/sfnt/sfobjs.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/sfnt/sfobjs.c') diff --git a/src/sfnt/sfobjs.c b/src/sfnt/sfobjs.c index 818009ef5..5e7380bae 100644 --- a/src/sfnt/sfobjs.c +++ b/src/sfnt/sfobjs.c @@ -909,6 +909,10 @@ face_index = FT_ABS( face_instance_index ) & 0xFFFF; + /* value -(N+1) requests information on index N */ + if ( face_instance_index < 0 ) + face_index--; + if ( face_index >= face->ttc_header.count ) { if ( face_instance_index >= 0 ) -- cgit v1.2.1