Mercurial > hg > jdk9-shenandoah > jdk
changeset 11764:a6101a5b23e6
8065291: Improved font lookups
Reviewed-by: bae, srl, mschoene
author | prr |
---|---|
date | Thu, 18 Dec 2014 10:45:02 -0800 |
parents | fb09e31149da |
children | 81313caba275 |
files | src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.cpp |
diffstat | 1 files changed, 3 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.cpp Thu Dec 18 10:43:02 2014 -0800 +++ b/src/java.desktop/share/native/libfontmanager/layout/LookupProcessor.cpp Thu Dec 18 10:45:02 2014 -0800 @@ -255,6 +255,7 @@ if (requiredFeatureIndex != 0xFFFF) { requiredFeatureTable = featureListTable->getFeatureTable(featureListTable, requiredFeatureIndex, &requiredFeatureTag, success); + if (LE_FAILURE(success)) return; featureReferences += SWAPW(requiredFeatureTable->lookupCount); } @@ -292,7 +293,7 @@ } featureTable = featureListTable->getFeatureTable(featureListTable, featureIndex, &featureTag, success); - + if (LE_FAILURE(success)) continue; if (featureTag == fm.tag) { count += selectLookups(featureTable, fm.mask, order + count, success); } @@ -319,7 +320,7 @@ #endif featureTable = featureListTable->getFeatureTable(featureListTable, featureIndex, &featureTag, success); - + if (LE_FAILURE(success)) continue; if (featureTag == fm.tag) { order += selectLookups(featureTable, fm.mask, order, success); }