* src/base/ftobjs.c (FT_Load_Glyph): Fix boundary check for

`glyph_index'.
This commit is contained in:
Werner Lemberg 2003-04-28 08:51:07 +00:00
parent 9f36499fa7
commit 2cba64d30d
2 changed files with 16 additions and 11 deletions

View File

@ -1,24 +1,29 @@
2003-04-28 David Turner <david@freetype.org>
* src/base/ftobjs.c (FT_Load_Glyph): Fix boundary check for
`glyph_index'.
2003-04-25: Graham Asher <graham.asher@btinternet.com>
Added the optional unpatented hinting system for TrueType. It
allows typefaces which need hinting to produce correct glyph forms
allows typefaces which need hinting to produce correct glyph forms
(e.g., Chinese typefaces from Dynalab) to work acceptably without
infringing Apple patents. This system is compiled only if
TT_CONFIG_OPTION_COMPILE_UNPATENTED_HINTING is defined in
ftoption.h.
* include/freetype/ttunpat.h: added header file ttunpat.h defining
FT_PARAM_TAG_UNPATENTED_HINTING.
* include/freetype/ttunpat.h: added header file ttunpat.h defining
FT_PARAM_TAG_UNPATENTED_HINTING.
* include/freetype/config/ftheader.h: Added macro FT_UNPATENTED_H
to use when including new header ttunpat.h.
to use when including new header ttunpat.h.
* include/freetype/config/ftoption.h: Added configuration macros
(not defined, but in comments) for the unpatented hinting system.
(not defined, but in comments) for the unpatented hinting system.
* include/freetype/internal/tttypes.h: If unpatented hinting is
compiled the TrueType face object acquires a new element,
"FT_Bool unpatented_hinting".
compiled the TrueType face object acquires a new element,
"FT_Bool unpatented_hinting".
* src/truetype/ttinterp.c, ttobjs.c, ttobjs.h: Added the unpatented
hinting system, which is compiled only if
@ -50,9 +55,9 @@
2003-04-24 David Turner <david@freetype.org>
* src/pcf/pcfread.c (pcf_load_font): fixed the computation of
face->num_glyphs, this required increase the value by 1 to respect
the convention that gindex 0 always corresponds to the "missing
* src/pcf/pcfread.c (pcf_load_font): Fixed the computation of
face->num_glyphs. We must increase the value by 1 to respect the
convention that glyph index 0 always corresponds to the "missing
glyph".
2003-04-24 Werner Lemberg <wl@gnu.org>

View File

@ -466,7 +466,7 @@
if ( !face || !face->size || !face->glyph )
return FT_Err_Invalid_Face_Handle;
if ( glyph_index > (FT_UInt)face->num_glyphs )
if ( glyph_index >= (FT_UInt)face->num_glyphs )
return FT_Err_Invalid_Argument;
slot = face->glyph;