ref: af400438b7da3f07afadc3a5b3a6b982b2bdb84e
parent: d74106e2333fefbb015ccf2018ece01c01b554fa
author: Werner Lemberg <[email protected]>
date: Mon Apr 22 03:41:35 EDT 2019
Fix return value of `FT_Set_Named_Instance' (#56186). * src/truetype/ttgxvar.c (TT_Set_Named_Instance): Correctly handle internal return value -1 of `TT_Set_Var_Design'.
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2019-04-22 Werner Lemberg <[email protected]>
+
+ Fix return value of `FT_Set_Named_Instance' (#56186).
+
+ * src/truetype/ttgxvar.c (TT_Set_Named_Instance): Correctly handle
+ internal return value -1 of `TT_Set_Var_Design'.
+
2019-04-18 Werner Lemberg <[email protected]>
[pcf] Fix handling of undefined glyph (#56067).
--- a/docs/CHANGES
+++ b/docs/CHANGES
@@ -15,6 +15,10 @@
in version 2.10.0 was partially broken, causing premature abortion
of charmap iteration for many fonts.
+ - If `FT_Set_Named_Instance' was called with the same arguments
+ twice in a row, the function returned an incorrect error code the
+ second time.
+
======================================================================
--- a/src/truetype/ttgxvar.c
+++ b/src/truetype/ttgxvar.c
@@ -3080,7 +3080,12 @@
mmvar->num_axis,
named_style->coords );
if ( error )
+ {
+ /* internal error code -1 means `no change' */
+ if ( error == -1 )
+ error = FT_Err_Ok;
goto Exit;
+ }
}
else
error = TT_Set_Var_Design( face, 0, NULL );