* Fix a bug in POSIX resource-fork accessor since 2008-10-04
This commit is contained in:
parent
0dabaa6ce9
commit
5a00909a77
11
ChangeLog
11
ChangeLog
|
@ -1,3 +1,14 @@
|
||||||
|
2009-01-22 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||||
|
|
||||||
|
Fix Savannah bug #25347.
|
||||||
|
|
||||||
|
* src/base/ftobjs.c (open_face_PS_from_sfnt_stream): Rewind
|
||||||
|
the stream to the original position passed to this function,
|
||||||
|
when ft_lookup_PS_in_sfnt_stream() failed.
|
||||||
|
(Mac_Read_sfnt_Resource): Rewind the stream to the head of
|
||||||
|
sfnt resource body, when open_face_PS_from_sfnt_stream()
|
||||||
|
failed.
|
||||||
|
|
||||||
2009-01-19 Michael Lotz <mmlr@mlotz.ch>
|
2009-01-19 Michael Lotz <mmlr@mlotz.ch>
|
||||||
|
|
||||||
Fix Savannah bug #25355.
|
Fix Savannah bug #25355.
|
||||||
|
|
|
@ -2,6 +2,10 @@ CHANGES BETWEEN 2.3.9 and 2.3.8
|
||||||
|
|
||||||
I. IMPORTANT BUG FIXES
|
I. IMPORTANT BUG FIXES
|
||||||
|
|
||||||
|
- The POSIX support of MacOS resource-fork fonts (Suitcase fonts
|
||||||
|
and LaserWriter Type1 PostScript fonts) was broken in 2.3.8. If
|
||||||
|
FreeType2 is built without Carbon framework, these fonts are not
|
||||||
|
handled correctly. The version 2.3.7 didn't have this bug.
|
||||||
|
|
||||||
II. IMPORTANT CHANGES
|
II. IMPORTANT CHANGES
|
||||||
|
|
||||||
|
|
|
@ -1417,7 +1417,7 @@
|
||||||
&length,
|
&length,
|
||||||
&is_sfnt_cid );
|
&is_sfnt_cid );
|
||||||
if ( error )
|
if ( error )
|
||||||
return error;
|
goto Exit;
|
||||||
|
|
||||||
if ( FT_Stream_Seek( stream, pos + offset ) )
|
if ( FT_Stream_Seek( stream, pos + offset ) )
|
||||||
goto Exit;
|
goto Exit;
|
||||||
|
@ -1605,6 +1605,10 @@
|
||||||
if ( !error )
|
if ( !error )
|
||||||
goto Exit;
|
goto Exit;
|
||||||
|
|
||||||
|
/* rewind sfnt stream before open_face_PS_from_sfnt_stream() */
|
||||||
|
if ( FT_Stream_Seek( stream, flag_offset + 4 ) )
|
||||||
|
goto Exit;
|
||||||
|
|
||||||
if ( FT_ALLOC( sfnt_data, (FT_Long)rlen ) )
|
if ( FT_ALLOC( sfnt_data, (FT_Long)rlen ) )
|
||||||
return error;
|
return error;
|
||||||
error = FT_Stream_Read( stream, (FT_Byte *)sfnt_data, rlen );
|
error = FT_Stream_Read( stream, (FT_Byte *)sfnt_data, rlen );
|
||||||
|
|
Loading…
Reference in New Issue