shithub: freetype+ttf2subf

Download patch

ref: 7a3c564e2e8d7d63bb284b29185a1f43f5f1d971
parent: 038ace28ad6b12e5ca850908cd551986956d8eb2
author: David Turner <[email protected]>
date: Thu Jan 11 10:09:01 EST 2007

* src/base/ftobjs.c (IsMacResource): fixed a small bug that caused a
        crash with some Mac OS X .dfont files. Submitted by Masatake Yamoto.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2007-01-11  David Turner  <[email protected]>
 
+	* src/base/ftobjs.c (IsMacResource): fixed a small bug that caused a
+	crash with some Mac OS X .dfont files. Submitted by Masatake Yamoto.
+
 	* autogen.sh: small fix to get it working on Mac OS X properly,
 	the issue is that GNU libtool is called "glibtool" on this platform,
 	and we must call "glibtoolize", since "libtoolize" doesn't exist
--- a/src/base/ftobjs.c
+++ b/src/base/ftobjs.c
@@ -1446,7 +1446,8 @@
                                       face_index, aface );
       FT_FREE( data_offsets );
       /* POST exists in an LWFN providing a single face */
-      (*aface)->num_faces = 1;
+      if (!error)
+        (*aface)->num_faces = 1;
       return error;
     }
 
@@ -1462,7 +1463,8 @@
       error = Mac_Read_sfnt_Resource( library, stream, data_offsets, count,
                                       face_index_internal, aface );
       FT_FREE( data_offsets );
-      (*aface)->num_faces = count;
+      if (!error)
+        (*aface)->num_faces = count;
     }
 
     return error;