Commit e0ec6b3d53ef94925d41a4392ed7d5a219aa606b

David Turner 2003-04-03T15:52:59

* src/type1/t1load.c (T1_Open_Face): fixed the code to make it handle special cases where a font only contains a ".notdef" glyph (happens in PDF-embedded fonts !!). Otherwise, FT_Panic was called !

diff --git a/ChangeLog b/ChangeLog
index 2917038..1f405e7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2003-04-03  Martin Muskens  <mmuskens@aurelon.com>
+
+   * src/type1/t1load.c (T1_Open_Face): fixed the code to make it handle
+   special cases where a font only contains a ".notdef" glyph (happens in
+   PDF-embedded fonts !!). Otherwise, FT_Panic was called !
+
 2003-03-27  David Turner  <david@freetype.org>
 
    * README: udpated
diff --git a/src/type1/t1load.c b/src/type1/t1load.c
index 5873ae0..d11213e 100644
--- a/src/type1/t1load.c
+++ b/src/type1/t1load.c
@@ -795,7 +795,7 @@
              c != '}' &&
              c != '/' &&
              c != '%' &&
-             ! is_space( c ) 
+             ! is_space( c )
              );
  }
 
@@ -1793,6 +1793,15 @@
             }
           }
       }
+     /* yes, this happens, certain PDF-embedded fonts have only a ".notdef"
+      * glyph defined !
+      */
+      if ( min_char > max_char )
+      {
+        min_char = 0;
+        max_char = loader.encoding_table.max_elems;
+      }
+
       type1->encoding.code_first = min_char;
       type1->encoding.code_last  = max_char;
       type1->encoding.num_chars  = loader.num_chars;