diff options
author | David Turner <david@freetype.org> | 2004-01-16 09:51:42 +0000 |
---|---|---|
committer | David Turner <david@freetype.org> | 2004-01-16 09:51:42 +0000 |
commit | 94a8918b8f76a23e1e8e20d26e0b0d195e61f582 (patch) | |
tree | 7c5306618e591e22def34c6c8c4ea56b82c4ffe4 /src/cache/ftcmanag.c | |
parent | 8ccb4552a965821f2e5e9913b9c600322667483c (diff) | |
download | freetype-94a8918b8f76a23e1e8e20d26e0b0d195e61f582.tar.gz |
bug fix
Diffstat (limited to 'src/cache/ftcmanag.c')
-rw-r--r-- | src/cache/ftcmanag.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/cache/ftcmanag.c b/src/cache/ftcmanag.c index 8a7b6812f..8a3cde7ef 100644 --- a/src/cache/ftcmanag.c +++ b/src/cache/ftcmanag.c @@ -96,7 +96,12 @@ FTC_Scaler scaler0 = &node->scaler; - return FTC_SCALER_COMPARE( scaler0, scaler ); + if ( FTC_SCALER_COMPARE( scaler0, scaler ) ) + { + FT_Activate_Size( node->size ); + return 1; + } + return 0; } @@ -161,20 +166,20 @@ return FTC_Err_Invalid_Cache_Handle; /* we break encapsulation for the sake of speed */ - + error = 0; FTC_MRULIST_LOOP( &manager->sizes, node ) { FTC_Scaler scaler0 = &node->scaler; - + if ( FTC_SCALER_COMPARE( scaler0, scaler ) ) goto Found; } FTC_MRULIST_LOOP_END(); - + error = FTC_MruList_New( &manager->sizes, scaler, (FTC_MruNode*)&node ); - + Found: if ( !error ) *asize = node->size; @@ -290,9 +295,9 @@ goto Found; } FTC_MRULIST_LOOP_END(); - + error = FTC_MruList_New( &manager->faces, face_id, (FTC_MruNode*)&node ); - + Found: if ( !error ) *aface = node->face; |