diff --git a/src/pshinter/pshglob.c b/src/pshinter/pshglob.c index 6bc945e50..a772b66f3 100644 --- a/src/pshinter/pshglob.c +++ b/src/pshinter/pshglob.c @@ -408,8 +408,8 @@ FT_Int threshold = blues->blue_shift; - while ( threshold > 0 && FT_MulFix( threshold, scale ) > 32 ) - threshold--; + if ( threshold > 0 && FT_MulFix( threshold, scale ) > 32 ) + threshold = 32 * 0x10000L / scale; blues->blue_threshold = threshold; }