Index: icu4c/source/i18n/decimalformatpattern.cpp |
=================================================================== |
--- icu4c/source/i18n/decimalformatpattern.cpp (revision 40724) |
+++ icu4c/source/i18n/decimalformatpattern.cpp (working copy) |
@@ -50,10 +50,12 @@ |
parseError.preContext[stop-start] = 0; |
//for post-context |
- start = pos+1; |
- stop = ((pos+U_PARSE_CONTEXT_LEN)<=pattern.length()) ? (pos+(U_PARSE_CONTEXT_LEN-1)) : |
- pattern.length(); |
- pattern.extract(start,stop-start,parseError.postContext,0); |
+ start = pattern.moveIndex32(pos, 1); |
+ stop = pos + U_PARSE_CONTEXT_LEN - 1; |
+ if (stop > pattern.length()) { |
+ stop = pattern.length(); |
+ } |
+ pattern.extract(start, stop - start, parseError.postContext, 0); |
//null terminate the buffer |
parseError.postContext[stop-start]= 0; |
} |