summaryrefslogtreecommitdiff
path: root/thirdparty/icu4c/common/rbbiscan.cpp
diff options
context:
space:
mode:
authorbruvzg <7645683+bruvzg@users.noreply.github.com>2021-04-22 15:08:59 +0300
committerbruvzg <7645683+bruvzg@users.noreply.github.com>2021-04-22 16:56:53 +0300
commitb56241f22f96826ef9ef38cf7e4312b899f8e241 (patch)
treed12402a7b6881fe6f1f8c33228d5b1054c7942f0 /thirdparty/icu4c/common/rbbiscan.cpp
parent77a876c6e1c9eb60abbd9ad6f6ba6d9bc0af14e1 (diff)
ICU: Update to version 69.1, improve ICU data export process.
Diffstat (limited to 'thirdparty/icu4c/common/rbbiscan.cpp')
-rw-r--r--thirdparty/icu4c/common/rbbiscan.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/thirdparty/icu4c/common/rbbiscan.cpp b/thirdparty/icu4c/common/rbbiscan.cpp
index 9c406af671..45911b1cfe 100644
--- a/thirdparty/icu4c/common/rbbiscan.cpp
+++ b/thirdparty/icu4c/common/rbbiscan.cpp
@@ -284,7 +284,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action)
case doEndAssign:
{
- // We have reached the end of an assignement statement.
+ // We have reached the end of an assignment statement.
// Current scan char is the ';' that terminates the assignment.
// Terminate expression, leaves expression parse tree rooted in TOS node.
@@ -856,6 +856,10 @@ UChar32 RBBIRuleScanner::nextCharLL() {
return (UChar32)-1;
}
ch = fRB->fRules.char32At(fNextIndex);
+ if (U_IS_SURROGATE(ch)) {
+ error(U_ILLEGAL_CHAR_FOUND);
+ return U_SENTINEL;
+ }
fNextIndex = fRB->fRules.moveIndex32(fNextIndex, 1);
if (ch == chCR ||