diff options
author | Werner Lemberg <wl@gnu.org> | 2017-03-23 12:41:30 +0100 |
---|---|---|
committer | Werner Lemberg <wl@gnu.org> | 2017-03-23 12:41:30 +0100 |
commit | 67ff7664e4cce992764e70cde25381d07377afee (patch) | |
tree | b4c8032cd058511942a2238e250316dbcf1611ef /src/base/ftmm.c | |
parent | 683e3ad93632d040e4cc10b71323b3ddfee351a3 (diff) | |
download | freetype2-67ff7664e4cce992764e70cde25381d07377afee.tar.gz |
Make MM fonts work (again).
* src/base/ftmm.c (FT_Set_Var_Design_Coordinates,
FT_Set_MM_Blend_Coordinates, FT_Set_Var_Blend_Coordinates): Ignore
return value of `ft_face_get_mvar_service'; instead, check whether a
service is actually returned.
Diffstat (limited to 'src/base/ftmm.c')
-rw-r--r-- | src/base/ftmm.c | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/src/base/ftmm.c b/src/base/ftmm.c index 6aaa5f8b0..2cb56a39b 100644 --- a/src/base/ftmm.c +++ b/src/base/ftmm.c @@ -206,11 +206,10 @@ } if ( !error ) - error = ft_face_get_mvar_service( face, &service_mvar ); - - if ( !error ) { - if ( service_mvar->metrics_adjust ) + (void)ft_face_get_mvar_service( face, &service_mvar ); + + if ( service_mvar && service_mvar->metrics_adjust ) service_mvar->metrics_adjust( face ); } @@ -279,11 +278,10 @@ } if ( !error ) - error = ft_face_get_mvar_service( face, &service_mvar ); - - if ( !error ) { - if ( service_mvar->metrics_adjust ) + (void)ft_face_get_mvar_service( face, &service_mvar ); + + if ( service_mvar && service_mvar->metrics_adjust ) service_mvar->metrics_adjust( face ); } @@ -327,11 +325,10 @@ } if ( !error ) - error = ft_face_get_mvar_service( face, &service_mvar ); - - if ( !error ) { - if ( service_mvar->metrics_adjust ) + (void)ft_face_get_mvar_service( face, &service_mvar ); + + if ( service_mvar && service_mvar->metrics_adjust ) service_mvar->metrics_adjust( face ); } |