* src/base/ftobjs.c: Fix double free bug in sfnt-wrapped Type1/CID font support

This commit is contained in:
Suzuki, Toshiya (鈴木俊哉) 2008-09-19 16:47:01 +00:00
parent 9ae5eaf862
commit dec8e7b97d
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2008-09-19 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
* src/base/ftobjs.c (Mac_Read_sfnt_Resource): Fix double free bug
in sfnt-wrapped Type1 and sfnt-wrapped CID-keyed font support code.
open_face_from_buffer() frees the passed buffer when it cannot
open a face from the buffer, so the caller must not free it.
2008-09-19 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
* src/base/ftobjs.c (Mac_Read_sfnt_Resource): Add initial support
@ -6,6 +13,9 @@
table in sfnt table directory. It is used before loading TrueType
font driver.
* docs/CHANGES: Add note about the current status of sfnt-wrapped
Type1 and sfnt-wrapped CID-keyed font support.
2008-09-18 Werner Lemberg <wl@gnu.org>
* src/base/ftsystem.c (FT_Done_Memory): Use ft_sfree directly for

View File

@ -1539,8 +1539,6 @@
FT_FREE( sfnt_data );
goto Exit;
}
FT_FREE( sfnt_ps );
}
Try_OpenType:
error = open_face_from_buffer( library,