diff options
Diffstat (limited to 'Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp')
-rw-r--r-- | Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp index 91748d82f9f..c1e943a0949 100644 --- a/Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp +++ b/Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp @@ -3792,6 +3792,9 @@ int32_t SimpleDateFormat::subParse(const UnicodeString& text, int32_t& start, UC src = &text; } parseInt(*src, number, pos, allowNegative,currentNumberFormat); + if (!isLenient() && pos.getIndex() < start + count) { + return -start; + } if (pos.getIndex() != parseStart) { int32_t val = number.getLong(); |