]> granicus.if.org Git - icu/commitdiff
ICU-20081 ucase_swap() fix version range check (#151)
authorMarkus Scherer <markus.icu@gmail.com>
Wed, 19 Sep 2018 19:04:17 +0000 (12:04 -0700)
committerShane Carr <shane@unicode.org>
Thu, 27 Sep 2018 21:27:41 +0000 (14:27 -0700)
icu4c/source/tools/toolutil/swapimpl.cpp

index a9bee15bcf967bc6075b87dc5135c9c5c7d5e39e..5a552c2a209dda44950a4ab3adde4e44e1fd3a6d 100644 (file)
@@ -336,7 +336,7 @@ ucase_swap(const UDataSwapper *ds,
         ((pInfo->formatVersion[0]==1 &&
           pInfo->formatVersion[2]==UTRIE_SHIFT &&
           pInfo->formatVersion[3]==UTRIE_INDEX_SHIFT) ||
-         2<=pInfo->formatVersion[0] || pInfo->formatVersion[0]<=4)
+         2<=pInfo->formatVersion[0] && pInfo->formatVersion[0]<=4)
     )) {
         udata_printError(ds, "ucase_swap(): data format %02x.%02x.%02x.%02x (format version %02x) is not recognized as case mapping data\n",
                          pInfo->dataFormat[0], pInfo->dataFormat[1],