mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-07 22:44:49 +00:00
ICU-21024 RBBI Table Builder / Coverity CID 1460598 "Dodgy Code" issue
Fix the issue identified by Coverity. The problem was in code handling the mapping from the table build time representation of a set of status values for an RBBI rule to the corresponding status data as saved in a binary RBBI rule file. The problem was benign, the rbbi data built by the incorrect code would would still operate correctly, although it might not byte-for-byte match that built by ICU4C. (The problem was in Java only.)
This commit is contained in:
parent
f6622ab2f1
commit
d7e40df284
1 changed files with 6 additions and 6 deletions
|
@ -814,12 +814,12 @@ class RBBITableBuilder {
|
|||
fRB.fRuleStatusVals.add(Integer.valueOf(1)); // Num of statuses in group
|
||||
fRB.fRuleStatusVals.add(Integer.valueOf(0)); // and our single status of zero
|
||||
|
||||
SortedSet<Integer> s0 = new TreeSet<>();
|
||||
Integer izero = Integer.valueOf(0);
|
||||
fRB.fStatusSets.put(s0, izero);
|
||||
SortedSet<Integer> s1 = new TreeSet<>();
|
||||
s1.add(izero);
|
||||
fRB.fStatusSets.put(s0, izero);
|
||||
SortedSet<Integer> s0 = new TreeSet<>(); // mapping for rules with no explicit tagging
|
||||
fRB.fStatusSets.put(s0, Integer.valueOf(0)); // (key is an empty set).
|
||||
|
||||
SortedSet<Integer> s1 = new TreeSet<>(); // mapping for rules with explicit tagging of {0}
|
||||
s1.add(Integer.valueOf(0));
|
||||
fRB.fStatusSets.put(s1, Integer.valueOf(0));
|
||||
}
|
||||
|
||||
// For each state, check whether the state's status tag values are
|
||||
|
|
Loading…
Add table
Reference in a new issue