2011-02-02 06:48:07 -06:00
|
|
|
--- misc/icu/source/layout/LookupProcessor.cpp 2011-02-02 12:29:54.369077099 +0000
|
|
|
|
+++ misc/build/icu/source/layout/LookupProcessor.cpp 2011-02-02 12:31:54.215503036 +0000
|
2011-03-09 18:19:57 -06:00
|
|
|
@@ -111,6 +115,9 @@
|
2011-02-03 03:36:54 -06:00
|
|
|
for (le_uint16 lookup = 0; lookup < lookupCount; lookup += 1) {
|
|
|
|
le_uint16 lookupListIndex = SWAPW(featureTable->lookupListIndexArray[lookup]);
|
|
|
|
|
|
|
|
+ if (lookupListIndex >= lookupSelectCount)
|
|
|
|
+ continue;
|
|
|
|
+
|
|
|
|
lookupSelectArray[lookupListIndex] |= featureMask;
|
|
|
|
lookupOrderArray[store++] = lookupListIndex;
|
|
|
|
}
|
2011-03-04 06:55:17 -06:00
|
|
|
@@ -170,6 +177,8 @@
|
2011-02-03 03:36:54 -06:00
|
|
|
lookupSelectArray[i] = 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
+ lookupSelectCount = lookupListCount;
|
|
|
|
+
|
|
|
|
le_int32 count, order = 0;
|
|
|
|
le_int32 featureReferences = 0;
|
|
|
|
const FeatureTable *featureTable = NULL;
|