shithub: freetype+ttf2subf

Download patch

ref: 27649fb62bf94af9c58f14cfa6c6414d8b8643f6
parent: e77b6c4955888364eaf8f95bc2700a8588518b48
author: Werner Lemberg <[email protected]>
date: Mon Oct 29 18:00:58 EDT 2007

* src/winfonts/winfnt.c (FNT_Face_Init): Check first that the driver
can handle the font at all, then check `face_index'.  Otherwise, the
driver might return the wrong error code.  This fixes Savannah bug
#21468.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2006-10-29  Daniel Svoboda  <dasvo@planeta@cz>
+
+	* src/winfonts/winfnt.c (FNT_Face_Init): Check first that the driver
+	can handle the font at all, then check `face_index'.  Otherwise, the
+	driver might return the wrong error code.  This fixes Savannah bug
+	#21468.
+
 2006-10-21  Werner Lemberg  <[email protected]>
 
 	* src/sfnt/sfobjs.c (sfnt_load_face): Support bit 9 and prepare
--- a/src/winfonts/winfnt.c
+++ b/src/winfonts/winfnt.c
@@ -697,13 +697,6 @@
       /* this didn't work; try to load a single FNT font */
       FNT_Font  font;
 
-
-      if ( face_index > 0 )
-      {
-        error = FNT_Err_Bad_Argument;
-        goto Exit;
-      }
-
       if ( FT_NEW( face->font ) )
         goto Exit;
 
@@ -714,6 +707,9 @@
       font->fnt_size = stream->size;
 
       error = fnt_font_load( font, stream );
+
+      if ( !error && face_index > 0 )
+        error = FNT_Err_Bad_Argument;
     }
 
     if ( error )