In function parse_encoding, add a test to make sure that custom encodings (i.e., neither StandardEncoding nor ExpertEncoding) are not loaded twice when the Type 1 font is synthetic.
diff --git a/src/type1/t1load.c b/src/type1/t1load.c
index 7196679..ab9a00f 100644
--- a/src/type1/t1load.c
+++ b/src/type1/t1load.c
@@ -960,6 +960,11 @@
FT_Error error;
+ if ( encode->char_index )
+ /* with synthetic fonts, it's possible we get here twice */
+ return;
+
+
/* read the number of entries in the encoding, should be 256 */
count = T1_ToInt( parser );
if ( parser->root.error )