Skip to content

Commit 3ec40b8

Browse files
committed
ICU-23109 Fix float point exception cased by "% 0"
1 parent 0be976d commit 3ec40b8

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

icu4c/source/i18n/nfrule.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ NFRule::makeRules(UnicodeString& description,
153153
// base value is an even multiple of its divisor (or it's one
154154
// of the special rules)
155155
if ((rule1->baseValue > 0
156+
&& (rule1->radix != 0) // ICU-23109 Ensure next line won't "% 0"
156157
&& (rule1->baseValue % util64_pow(rule1->radix, rule1->exponent)) == 0)
157158
|| rule1->getType() == kImproperFractionRule
158159
|| rule1->getType() == kDefaultRule) {

0 commit comments

Comments
 (0)