From 0102bb6fe676b8ae14ca25e764ea66465584c764 Mon Sep 17 00:00:00 2001 From: suzuki toshiya Date: Fri, 3 Jul 2009 18:01:24 +0900 Subject: [PATCH] cache: Disable the legacy compatibility if 16-bit system. --- ChangeLog | 10 ++++++++++ src/cache/ftcbasic.c | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index bc8306706..7b71ab40a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2009-07-03 suzuki toshiya + + cache: Disable the legacy compatibility if 16-bit system. + + * src/cache/ftcbasic.c (FTC_ImageCache_Lookup): Exclude + the legacy behaviour from 16-bit platform, because the + current hack cannot detect the caller uses this function + via legacy convension. + (FTC_SBitCache_Lookup): Ditto. + 2009-07-03 suzuki toshiya cache: Check 32-bit glyph index on 16-bit systems. diff --git a/src/cache/ftcbasic.c b/src/cache/ftcbasic.c index 6519c5e74..9f822e49f 100644 --- a/src/cache/ftcbasic.c +++ b/src/cache/ftcbasic.c @@ -328,7 +328,7 @@ if ( anode ) *anode = NULL; -#ifdef FT_CONFIG_OPTION_OLD_INTERNALS +#if defined( FT_CONFIG_OPTION_OLD_INTERNALS ) && ( FT_INT_MAX > 0xFFFFU ) /* * This one is a major hack used to detect whether we are passed a @@ -651,7 +651,7 @@ *ansbit = NULL; -#ifdef FT_CONFIG_OPTION_OLD_INTERNALS +#if defined( FT_CONFIG_OPTION_OLD_INTERNALS ) && ( FT_INT_MAX > 0xFFFFU ) /* This one is a major hack used to detect whether we are passed a * regular FTC_ImageType handle, or a legacy FTC_OldImageDesc one.