[type42] Fix `FT_Get_PS_Font_Private` for this format.

Since Type42 fonts don't have a 'Private' dictionary, the return value
should be `FT_Err_Invalid_Argument`.

* src/type42/t42drivr.c (t42_ps_get_font_private): Removed.
(t42_service_ps_info): Updated.
This commit is contained in:
Werner Lemberg 2022-02-11 19:32:49 +01:00
parent 1680885aa5
commit 338b4e8846
1 changed files with 2 additions and 11 deletions

View File

@ -150,22 +150,13 @@
} }
static FT_Error
t42_ps_get_font_private( FT_Face face,
PS_PrivateRec* afont_private )
{
*afont_private = ((T42_Face)face)->type1.private_dict;
return FT_Err_Ok;
}
static const FT_Service_PsInfoRec t42_service_ps_info = static const FT_Service_PsInfoRec t42_service_ps_info =
{ {
(PS_GetFontInfoFunc) t42_ps_get_font_info, /* ps_get_font_info */ (PS_GetFontInfoFunc) t42_ps_get_font_info, /* ps_get_font_info */
(PS_GetFontExtraFunc) t42_ps_get_font_extra, /* ps_get_font_extra */ (PS_GetFontExtraFunc) t42_ps_get_font_extra, /* ps_get_font_extra */
(PS_HasGlyphNamesFunc) t42_ps_has_glyph_names, /* ps_has_glyph_names */ (PS_HasGlyphNamesFunc) t42_ps_has_glyph_names, /* ps_has_glyph_names */
(PS_GetFontPrivateFunc)t42_ps_get_font_private, /* ps_get_font_private */ /* Type42 fonts don't have a Private dict */
(PS_GetFontPrivateFunc)NULL, /* ps_get_font_private */
/* not implemented */ /* not implemented */
(PS_GetFontValueFunc) NULL /* ps_get_font_value */ (PS_GetFontValueFunc) NULL /* ps_get_font_value */
}; };