diff --git a/ChangeLog b/ChangeLog index b1239f574..5dd973ef5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2016-10-25 Alexei Podtelezhnikov + + [cff] Correct cmap format reporting (#24819). + + * src/cff/cffdrivr.c (cff_get_cmap_info): Throw an error on synthetic + charmap instead of guessing its format and language. + 2016-10-22 Werner Lemberg [truetype] Fix SCANTYPE instruction (#49394). diff --git a/src/cff/cffdrivr.c b/src/cff/cffdrivr.c index 1d8d12e7b..cf02477c5 100644 --- a/src/cff/cffdrivr.c +++ b/src/cff/cffdrivr.c @@ -494,9 +494,6 @@ FT_Library library = FT_FACE_LIBRARY( face ); - cmap_info->language = 0; - cmap_info->format = 0; - if ( cmap->clazz != &CFF_CMAP_ENCODING_CLASS_REC_GET && cmap->clazz != &CFF_CMAP_UNICODE_CLASS_REC_GET ) { @@ -509,6 +506,8 @@ if ( service && service->get_cmap_info ) error = service->get_cmap_info( charmap, cmap_info ); } + else + error = FT_THROW( Invalid_CharMap_Format ); return error; }