]> granicus.if.org Git - icu/commitdiff
ICU-13036 guaranteed-large-enough UNewTrie index array
authorMarkus Scherer <markus.icu@gmail.com>
Thu, 1 Mar 2018 00:37:34 +0000 (00:37 +0000)
committerMarkus Scherer <markus.icu@gmail.com>
Thu, 1 Mar 2018 00:37:34 +0000 (00:37 +0000)
X-SVN-Rev: 41023

icu4c/source/common/utrie.h

index 9c5382c5949b3b4ebd4e6bc4fd7b886b893aa08e..641027a1a3f448ae6e9571ced95131537b470ea6 100644 (file)
@@ -556,7 +556,7 @@ struct UNewTrie {
      * Index values at build-time are 32 bits wide for easier processing.
      * Bit 31 is set if the data block is used by multiple index values (from utrie_setRange()).
      */
-    int32_t index[UTRIE_MAX_INDEX_LENGTH];
+    int32_t index[UTRIE_MAX_INDEX_LENGTH+UTRIE_SURROGATE_BLOCK_COUNT];
     uint32_t *data;
 
     uint32_t leadUnitValue;