diff options
author | David Turner <david@freetype.org> | 2006-02-23 23:03:39 +0000 |
---|---|---|
committer | David Turner <david@freetype.org> | 2006-02-23 23:03:39 +0000 |
commit | b0e0db116d99103ab1cad4e07e9460156d6d81f4 (patch) | |
tree | 9a317bb0f4da22d2493a87d0f3118d2232d7f133 /src/cache | |
parent | 782f13831e38f563f156b7f0cd0c6bf1dbd4bc9b (diff) | |
download | freetype2-b0e0db116d99103ab1cad4e07e9460156d6d81f4.tar.gz |
another hack
Diffstat (limited to 'src/cache')
-rw-r--r-- | src/cache/ftccmap.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cache/ftccmap.c b/src/cache/ftccmap.c index d235f285d..bdbbe7455 100644 --- a/src/cache/ftccmap.c +++ b/src/cache/ftccmap.c @@ -375,6 +375,10 @@ FT_ASSERT( (FT_UInt)( char_code - node->first ) < FTC_CMAP_INDICES_MAX ); + /* something rotten can happen with rogue clients */ + if ( (FT_UInt)( char_code - node->first >= FTC_CMAP_INDICES_MAX ) + return 0; + gindex = node->indices[char_code - node->first]; if ( gindex == FTC_CMAP_UNKNOWN ) { |