diff options
Diffstat (limited to 'i18npool/source/transliteration')
-rw-r--r-- | i18npool/source/transliteration/ignoreDiacritics_CTL.cxx | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/i18npool/source/transliteration/ignoreDiacritics_CTL.cxx b/i18npool/source/transliteration/ignoreDiacritics_CTL.cxx index 2b5ca1ed1bdb..53cfc15790da 100644 --- a/i18npool/source/transliteration/ignoreDiacritics_CTL.cxx +++ b/i18npool/source/transliteration/ignoreDiacritics_CTL.cxx @@ -73,11 +73,12 @@ ignoreDiacritics_CTL::folding(const OUString& rInStr, sal_Int32 nStartPos, if (nOffset + aUStr.length() > rOffset.getLength()) rOffset.realloc(rOffset.getLength() + aUStr.length()); + sal_Int32* pOffset = rOffset.getArray(); aOutBuf.append(reinterpret_cast<const sal_Unicode*>(aUStr.getBuffer()), aUStr.length()); - for (int32_t i = 0; i < aUStr.length(); i++) - rOffset[nOffset++] = nPosition; + for (const sal_Int32 nOffsetEnd = nOffset+aUStr.length(); nOffset < nOffsetEnd; nOffset++) + pOffset[nOffset] = nPosition; nPosition = nIndex; } |