summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2021-01-07 16:42:41 +0100
committerStephan Bergmann <sbergman@redhat.com>2021-01-07 19:45:35 +0100
commit0701aca589b819b845d08ea60263ad89718cfd7f (patch)
treef191b28d43c6498783c044b67b58c72c6c0053ae
parent1d9128b6d712669185f402314e5fb57130d4ba5a (diff)
Use o3tl::temporary in calls to OUString::iterateCodePoints
...that are not interested in the updated *indexUtf16 value Change-Id: Iaaa0fe45dcb54c4a8a347bcdb6fca6041218d009 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/108941 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
-rw-r--r--cui/source/dialogs/cuicharmap.cxx10
-rw-r--r--cui/source/tabpages/autocdlg.cxx7
-rw-r--r--cui/source/tabpages/numpages.cxx5
-rw-r--r--editeng/source/uno/unonrule.cxx4
-rw-r--r--i18npool/source/breakiterator/xdictionary.cxx5
-rw-r--r--i18npool/source/indexentry/indexentrysupplier_asian.cxx5
-rw-r--r--i18npool/source/indexentry/indexentrysupplier_common.cxx4
-rw-r--r--i18npool/source/indexentry/indexentrysupplier_default.cxx4
-rw-r--r--i18npool/source/localedata/LocaleNode.cxx17
-rw-r--r--i18npool/source/transliteration/transliteration_body.cxx4
-rw-r--r--sc/source/core/tool/interpr1.cxx4
-rw-r--r--starmath/source/dialog.cxx4
-rw-r--r--svx/source/accessibility/charmapacc.cxx4
-rw-r--r--svx/source/sidebar/nbdtmg.cxx9
-rw-r--r--sw/source/filter/ww8/ww8par2.cxx5
-rw-r--r--sw/source/filter/ww8/ww8par3.cxx5
-rw-r--r--sw/source/uibase/wrtsh/delete.cxx7
-rw-r--r--xmloff/source/style/xmlnume.cxx5
-rw-r--r--xmloff/source/style/xmlnumi.cxx4
19 files changed, 54 insertions, 58 deletions
diff --git a/cui/source/dialogs/cuicharmap.cxx b/cui/source/dialogs/cuicharmap.cxx
index d674cda9c48f..83931f69e9e2 100644
--- a/cui/source/dialogs/cuicharmap.cxx
+++ b/cui/source/dialogs/cuicharmap.cxx
@@ -30,6 +30,7 @@
#include <vcl/fontcharmap.hxx>
#include <vcl/virdev.hxx>
#include <svl/stritem.hxx>
+#include <o3tl/temporary.hxx>
#include <officecfg/Office/Common.hxx>
#include <com/sun/star/beans/PropertyValue.hpp>
#include <comphelper/processfactory.hxx>
@@ -209,8 +210,7 @@ void SvxCharacterMap::SetChar( sal_UCS4 c )
sal_UCS4 SvxCharacterMap::GetChar() const
{
- sal_Int32 nIndexUtf16 = 0;
- return m_aShowChar.GetText().iterateCodePoints(&nIndexUtf16);
+ return m_aShowChar.GetText().iterateCodePoints(&o3tl::temporary(sal_Int32(0)));
}
void SvxCharacterMap::DisableFontSelection()
@@ -619,8 +619,7 @@ void SvxCharacterMap::insertCharToDoc(const OUString& sGlyph)
updateRecentCharacterList(sGlyph, aFont.GetFamilyName());
} else {
- sal_Int32 tmp = 0;
- sal_UCS4 cChar = sGlyph.iterateCodePoints(&tmp);
+ sal_UCS4 cChar = sGlyph.iterateCodePoints(&o3tl::temporary(sal_Int32(0)));
const SfxItemPool* pPool = m_xOutputSet->GetPool();
m_xOutputSet->Put( SfxStringItem( pPool->GetWhich(SID_CHARMAP), sGlyph ) );
m_xOutputSet->Put( SvxFontItem( aFont.GetFamilyType(), aFont.GetFamilyName(),
@@ -874,8 +873,7 @@ IMPL_LINK(SvxCharacterMap, CharClickHdl, SvxCharView*, rView, void)
// Get the hexadecimal code
OUString charValue = rView->GetText();
- sal_Int32 tmp = 1;
- sal_UCS4 cChar = charValue.iterateCodePoints(&tmp, -1);
+ sal_UCS4 cChar = charValue.iterateCodePoints(&o3tl::temporary(sal_Int32(1)), -1);
OUString aHexText = OUString::number(cChar, 16).toAsciiUpperCase();
// Get the decimal code
diff --git a/cui/source/tabpages/autocdlg.cxx b/cui/source/tabpages/autocdlg.cxx
index e954372e7e84..f17c472fc25d 100644
--- a/cui/source/tabpages/autocdlg.cxx
+++ b/cui/source/tabpages/autocdlg.cxx
@@ -36,6 +36,7 @@
#include <svx/SmartTagMgr.hxx>
#include <com/sun/star/smarttags/XSmartTagRecognizer.hpp>
#include <rtl/strbuf.hxx>
+#include <o3tl/temporary.hxx>
#include <osl/diagnose.h>
#include <tools/debug.hxx>
@@ -463,14 +464,12 @@ bool OfaSwAutoFmtOptionsPage::FillItemSet( SfxItemSet* )
bModified |= aBulletFont != pOpt->aBulletFont;
pOpt->aBulletFont = aBulletFont;
bModified |= sBulletChar != OUString(&pOpt->cBullet, 1);
- sal_Int32 index = 0;
- pOpt->cBullet = sBulletChar.iterateCodePoints(&index);
+ pOpt->cBullet = sBulletChar.iterateCodePoints(&o3tl::temporary(sal_Int32(0)));
bModified |= aByInputBulletFont != pOpt->aByInputBulletFont;
bModified |= sByInputBulletChar != OUString(&pOpt->cByInputBullet, 1);
pOpt->aByInputBulletFont = aByInputBulletFont;
- index = 0;
- pOpt->cByInputBullet = sByInputBulletChar.iterateCodePoints(&index);
+ pOpt->cByInputBullet = sByInputBulletChar.iterateCodePoints(&o3tl::temporary(sal_Int32(0)));
bCheck = m_xCheckLB->get_toggle(MERGE_SINGLE_LINE_PARA, CBCOL_FIRST) == TRISTATE_TRUE;
bModified |= pOpt->bRightMargin != bCheck;
diff --git a/cui/source/tabpages/numpages.cxx b/cui/source/tabpages/numpages.cxx
index dd699b85428d..48f1a246b0ce 100644
--- a/cui/source/tabpages/numpages.cxx
+++ b/cui/source/tabpages/numpages.cxx
@@ -68,6 +68,7 @@
#include <vcl/graphicfilter.hxx>
#include <svx/SvxNumOptionsTabPageHelper.hxx>
#include <tools/urlobj.hxx>
+#include <o3tl/temporary.hxx>
#include <osl/diagnose.h>
using namespace css;
@@ -688,9 +689,9 @@ IMPL_LINK_NOARG(SvxNumPickTabPage, NumSelectHdl_Impl, ValueSet*, void)
else
aFmt.SetBulletFont( &rActBulletFont );
- sal_Int32 nIndexUtf16 = 0;
aFmt.SetBulletChar( !pLevelSettings->sBulletChar.isEmpty()
- ? pLevelSettings->sBulletChar.iterateCodePoints(&nIndexUtf16)
+ ? pLevelSettings->sBulletChar.iterateCodePoints(
+ &o3tl::temporary(sal_Int32(0)))
: 0 );
aFmt.SetCharFormatName( sBulletCharFormatName );
aFmt.SetBulletRelSize(45);
diff --git a/editeng/source/uno/unonrule.cxx b/editeng/source/uno/unonrule.cxx
index 03b766d446d7..761fa305e3f4 100644
--- a/editeng/source/uno/unonrule.cxx
+++ b/editeng/source/uno/unonrule.cxx
@@ -43,6 +43,7 @@
#include <editeng/editids.hrc>
#include <editeng/numdef.hxx>
#include <o3tl/enumarray.hxx>
+#include <o3tl/temporary.hxx>
#include <memory>
using ::com::sun::star::util::XCloneable;
@@ -324,8 +325,7 @@ void SvxUnoNumberingRules::setNumberingRuleByIndex(const Sequence<beans::Propert
{
if(!aStr.isEmpty())
{
- sal_Int32 nIndexUtf16 = 0;
- aFmt.SetBulletChar(aStr.iterateCodePoints(&nIndexUtf16));
+ aFmt.SetBulletChar(aStr.iterateCodePoints(&o3tl::temporary(sal_Int32(0))));
}
else
{
diff --git a/i18npool/source/breakiterator/xdictionary.cxx b/i18npool/source/breakiterator/xdictionary.cxx
index 947a23c5073b..25dc8bb0ee9b 100644
--- a/i18npool/source/breakiterator/xdictionary.cxx
+++ b/i18npool/source/breakiterator/xdictionary.cxx
@@ -18,7 +18,7 @@
*/
#include <config_folders.h>
-
+#include <o3tl/temporary.hxx>
#include <osl/file.h>
#include <osl/module.h>
#include <osl/mutex.hxx>
@@ -447,8 +447,7 @@ Boundary const & xdictionary::getWordBoundary(const OUString& rText, sal_Int32 a
// if bDirection is false
if (!bDirection && startPos > 0 && startPos == (anyPos - boundary.startPos))
{
- sal_Int32 indexUtf16 = anyPos-1;
- sal_uInt32 ch = rText.iterateCodePoints(&indexUtf16);
+ sal_uInt32 ch = rText.iterateCodePoints(&o3tl::temporary(sal_Int32(anyPos-1)));
if (u_isWhitespace(ch))
i--;
}
diff --git a/i18npool/source/indexentry/indexentrysupplier_asian.cxx b/i18npool/source/indexentry/indexentrysupplier_asian.cxx
index ed7e74f63d0b..abe6c490e5b2 100644
--- a/i18npool/source/indexentry/indexentrysupplier_asian.cxx
+++ b/i18npool/source/indexentry/indexentrysupplier_asian.cxx
@@ -17,7 +17,9 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include <sal/config.h>
+#include <o3tl/temporary.hxx>
#include <rtl/ustrbuf.hxx>
#include <collatorImpl.hxx>
#include <indexentrysupplier_asian.hxx>
@@ -80,8 +82,7 @@ OUString SAL_CALL
IndexEntrySupplier_asian::getIndexCharacter( const OUString& rIndexEntry,
const Locale& rLocale, const OUString& rAlgorithm )
{
- sal_Int32 i=0;
- sal_uInt32 ch = rIndexEntry.iterateCodePoints(&i, 0);
+ sal_uInt32 ch = rIndexEntry.iterateCodePoints(&o3tl::temporary(sal_Int32(0)), 0);
sal_uInt16** (*func)(sal_Int16*)=nullptr;
#ifndef DISABLE_DYNLOADING
diff --git a/i18npool/source/indexentry/indexentrysupplier_common.cxx b/i18npool/source/indexentry/indexentrysupplier_common.cxx
index 3d11a4ac2836..b7c08a0ed82a 100644
--- a/i18npool/source/indexentry/indexentrysupplier_common.cxx
+++ b/i18npool/source/indexentry/indexentrysupplier_common.cxx
@@ -21,6 +21,7 @@
#include <indexentrysupplier_common.hxx>
#include <cppuhelper/supportsservice.hxx>
#include <localedata.hxx>
+#include <o3tl/temporary.hxx>
using namespace ::com::sun::star::uno;
using namespace ::com::sun::star;
@@ -72,8 +73,7 @@ sal_Bool SAL_CALL IndexEntrySupplier_Common::loadAlgorithm( const lang::Locale&
OUString SAL_CALL IndexEntrySupplier_Common::getIndexKey( const OUString& rIndexEntry,
const OUString&, const lang::Locale& )
{
- sal_Int32 nPos=0;
- sal_uInt32 indexChar=rIndexEntry.iterateCodePoints(&nPos, 0);
+ sal_uInt32 indexChar=rIndexEntry.iterateCodePoints(&o3tl::temporary(sal_Int32(0)), 0);
return OUString(&indexChar, 1);
}
diff --git a/i18npool/source/indexentry/indexentrysupplier_default.cxx b/i18npool/source/indexentry/indexentrysupplier_default.cxx
index 519c99ce860e..5e541f139708 100644
--- a/i18npool/source/indexentry/indexentrysupplier_default.cxx
+++ b/i18npool/source/indexentry/indexentrysupplier_default.cxx
@@ -22,6 +22,7 @@
#include <localedata.hxx>
#include <i18nutil/unicode.hxx>
#include <com/sun/star/i18n/CollatorOptions.hpp>
+#include <o3tl/temporary.hxx>
using namespace ::com::sun::star;
using namespace ::com::sun::star::uno;
@@ -158,8 +159,7 @@ OUString Index::getIndexDescription(const OUString& rIndexEntry)
else
return keys[wgt].mkey;
}
- sal_Int32 nPos=0;
- sal_uInt32 indexChar=rIndexEntry.iterateCodePoints(&nPos, 0);
+ sal_uInt32 indexChar=rIndexEntry.iterateCodePoints(&o3tl::temporary(sal_Int32(0)), 0);
return OUString(&indexChar, 1);
}
diff --git a/i18npool/source/localedata/LocaleNode.cxx b/i18npool/source/localedata/LocaleNode.cxx
index 34c77516cc73..28ef390f4939 100644
--- a/i18npool/source/localedata/LocaleNode.cxx
+++ b/i18npool/source/localedata/LocaleNode.cxx
@@ -24,7 +24,7 @@
#include <vector>
#include <map>
#include <o3tl/sorted_vector.hxx>
-
+#include <o3tl/temporary.hxx>
#include <rtl/ustrbuf.hxx>
#include <sal/macros.h>
#include <sal/types.h>
@@ -977,12 +977,12 @@ void LCFormatNode::generateCode (const OFileWriter &of) const
// that one.
/* XXX NOTE: only simple [...] modifier and "..." quotes detected and
* ignored, not nested, no fancy stuff. */
- sal_Int32 nIndex = 0;
// aDateSep can be empty if LC_CTYPE was a ref=..., determine from
// FormatCode then.
- sal_uInt32 cDateSep = (aDateSep.isEmpty() ? 0 : aDateSep.iterateCodePoints( &nIndex));
+ sal_uInt32 cDateSep = (aDateSep.isEmpty()
+ ? 0 : aDateSep.iterateCodePoints( &o3tl::temporary(sal_Int32(0))));
sal_uInt32 cDateSep2 = cDateSep;
- nIndex = 0;
+ sal_Int32 nIndex = 0;
OUStringBuffer aPatternBuf(5);
OUStringBuffer aPatternBuf2(5);
sal_uInt8 nDetected = 0; // bits Y,M,D
@@ -1194,14 +1194,12 @@ void LCFormatNode::generateCode (const OFileWriter &of) const
// But only if not inherited in which case we don't have aDecSep here.
if (!aDecSep.isEmpty())
{
- nIndex = 0;
- sal_uInt32 cDecSep = aDecSep.iterateCodePoints( &nIndex);
+ sal_uInt32 cDecSep = aDecSep.iterateCodePoints( &o3tl::temporary(sal_Int32(0)));
for (auto const& elem : theDateAcceptancePatterns)
{
if (elem.getLength() == (cDecSep <= 0xffff ? 3 : 4))
{
- nIndex = 1;
- if (elem.iterateCodePoints( &nIndex) == cDecSep)
+ if (elem.iterateCodePoints( &o3tl::temporary(sal_Int32(1))) == cDecSep)
{
++nError;
fprintf( stderr, "Error: Date acceptance pattern '%s' matches decimal number '#%s#'\n",
@@ -1481,8 +1479,7 @@ static void lcl_writeAbbrFullNarrNames( const OFileWriter & of, const LocaleNode
aNarrName = p->getValue();
else
{
- sal_Int32 nIndex = 0;
- sal_uInt32 nChar = aFullName.iterateCodePoints( &nIndex);
+ sal_uInt32 nChar = aFullName.iterateCodePoints( &o3tl::temporary(sal_Int32(0)));
aNarrName = OUString( &nChar, 1);
}
of.writeParameter( elementTag, "DefaultAbbrvName", aAbbrName, i, j);
diff --git a/i18npool/source/transliteration/transliteration_body.cxx b/i18npool/source/transliteration/transliteration_body.cxx
index a7eae7243835..f873c33374ce 100644
--- a/i18npool/source/transliteration/transliteration_body.cxx
+++ b/i18npool/source/transliteration/transliteration_body.cxx
@@ -24,6 +24,7 @@
#include <com/sun/star/i18n/TransliterationType.hpp>
#include <comphelper/processfactory.hxx>
#include <comphelper/sequence.hxx>
+#include <o3tl/temporary.hxx>
#include <characterclassificationImpl.hxx>
@@ -244,8 +245,7 @@ static OUString transliterate_titlecase_Impl(
// an exception we need to handle the first chara manually...
// we don't want to change surrogates by accident, thuse we use proper code point iteration
- sal_Int32 nPos = 0;
- sal_uInt32 cFirstChar = aText.iterateCodePoints( &nPos );
+ sal_uInt32 cFirstChar = aText.iterateCodePoints( &o3tl::temporary(sal_Int32(0)) );
OUString aResolvedLigature( &cFirstChar, 1 );
// toUpper can be used to properly resolve ligatures and characters like Beta
aResolvedLigature = xCharClassImpl->toUpper( aResolvedLigature, 0, aResolvedLigature.getLength(), rLocale );
diff --git a/sc/source/core/tool/interpr1.cxx b/sc/source/core/tool/interpr1.cxx
index b9050787dfd9..0d86f2c4dac9 100644
--- a/sc/source/core/tool/interpr1.cxx
+++ b/sc/source/core/tool/interpr1.cxx
@@ -23,6 +23,7 @@
#include <editeng/langitem.hxx>
#include <editeng/justifyitem.hxx>
#include <o3tl/safeint.hxx>
+#include <o3tl/temporary.hxx>
#include <osl/thread.h>
#include <unotools/textsearch.hxx>
#include <svl/zforlist.hxx>
@@ -3553,8 +3554,7 @@ void ScInterpreter::ScUnicode()
PushIllegalParameter();
else
{
- sal_Int32 i = 0;
- PushDouble(aStr.iterateCodePoints(&i));
+ PushDouble(aStr.iterateCodePoints(&o3tl::temporary(sal_Int32(0))));
}
}
}
diff --git a/starmath/source/dialog.cxx b/starmath/source/dialog.cxx
index f13d0558abe3..33efa5b98ac2 100644
--- a/starmath/source/dialog.cxx
+++ b/starmath/source/dialog.cxx
@@ -23,6 +23,7 @@
#include <cassert>
#include <comphelper/string.hxx>
+#include <o3tl/temporary.hxx>
#include <svl/eitem.hxx>
#include <svl/intitem.hxx>
#include <svl/stritem.hxx>
@@ -1378,8 +1379,7 @@ void SmShowChar::Resize()
const OUString &rText = GetText();
if (rText.isEmpty())
return;
- sal_Int32 nStrIndex = 0;
- sal_UCS4 cChar = rText.iterateCodePoints(&nStrIndex);
+ sal_UCS4 cChar = rText.iterateCodePoints(&o3tl::temporary(sal_Int32(0)));
SetSymbol(cChar, GetFont()); //force recalculation of size
}
diff --git a/svx/source/accessibility/charmapacc.cxx b/svx/source/accessibility/charmapacc.cxx
index 3960b8a723cc..c2863a997b60 100644
--- a/svx/source/accessibility/charmapacc.cxx
+++ b/svx/source/accessibility/charmapacc.cxx
@@ -26,6 +26,7 @@
#include <com/sun/star/accessibility/AccessibleRole.hpp>
#include <com/sun/star/accessibility/AccessibleStateType.hpp>
#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
+#include <o3tl/temporary.hxx>
#include <osl/interlck.h>
#include <svx/dialmgr.hxx>
#include <svx/strings.hrc>
@@ -420,8 +421,7 @@ OUString SAL_CALL SvxShowCharSetItemAcc::getAccessibleDescription()
OUString sDescription;
const OUString aCharStr( mpParent->maText);
- sal_Int32 nStrIndex = 0;
- const sal_UCS4 c = aCharStr.iterateCodePoints( &nStrIndex );
+ const sal_UCS4 c = aCharStr.iterateCodePoints( &o3tl::temporary(sal_Int32(0)) );
const int tmp_len = (c < 0x10000) ? 4 : 6;
char buf[16] = "0x0000";
sal_UCS4 c_Shifted = c;
diff --git a/svx/source/sidebar/nbdtmg.cxx b/svx/source/sidebar/nbdtmg.cxx
index b36e58b6fad1..390b9cf20e3d 100644
--- a/svx/source/sidebar/nbdtmg.cxx
+++ b/svx/source/sidebar/nbdtmg.cxx
@@ -34,6 +34,7 @@
#include <vcl/settings.hxx>
#include <i18nlangtag/languagetag.hxx>
+#include <o3tl/temporary.hxx>
#include <tools/debug.hxx>
#include <tools/urlobj.hxx>
#include <unotools/ucbstreamhelper.hxx>
@@ -650,8 +651,8 @@ sal_uInt16 OutlineTypeMgr::GetNBOIndexForNumRule(SvxNumRule& aNum,sal_uInt16 /*m
{
sal_UCS4 cChar = aFmt.GetBulletChar();
- sal_Int32 nIndexUtf16 = 0;
- sal_UCS4 ccChar = _pSet->sBulletChar.iterateCodePoints(&nIndexUtf16);
+ sal_UCS4 ccChar
+ = _pSet->sBulletChar.iterateCodePoints(&o3tl::temporary(sal_Int32(0)));
if ( !((cChar == ccChar) &&
_pSet->eLabelFollowedBy == aFmt.GetLabelFollowedBy() &&
@@ -828,8 +829,8 @@ void OutlineTypeMgr::ApplyNumRule(SvxNumRule& aNum, sal_uInt16 nIndex, sal_uInt1
sal_UCS4 cChar = 0;
if( !pLevelSettings->sBulletChar.isEmpty() )
{
- sal_Int32 nIndexUtf16 = 0;
- cChar = pLevelSettings->sBulletChar.iterateCodePoints(&nIndexUtf16);
+ cChar
+ = pLevelSettings->sBulletChar.iterateCodePoints(&o3tl::temporary(sal_Int32(0)));
}
if( AllSettings::GetLayoutRTL() )
{
diff --git a/sw/source/filter/ww8/ww8par2.cxx b/sw/source/filter/ww8/ww8par2.cxx
index 6bc5b6866f21..e6901f360f84 100644
--- a/sw/source/filter/ww8/ww8par2.cxx
+++ b/sw/source/filter/ww8/ww8par2.cxx
@@ -22,6 +22,7 @@
#include <comphelper/string.hxx>
#include <o3tl/safeint.hxx>
+#include <o3tl/temporary.hxx>
#include <tools/solar.h>
#include <vcl/font.hxx>
#include <hintids.hxx>
@@ -670,8 +671,8 @@ void SwWW8ImplReader::SetAnlvStrings(SwNumFormat &rNum, WW8_ANLV const &rAV,
// take only the very first character
if (rAV.cbTextBefore || rAV.cbTextAfter)
{
- sal_Int32 nIndexUtf16 = 0;
- rNum.SetBulletChar(sText.toString().iterateCodePoints(&nIndexUtf16));
+ rNum.SetBulletChar(
+ sText.toString().iterateCodePoints(&o3tl::temporary(sal_Int32(0))));
}
else
rNum.SetBulletChar( 0x2190 );
diff --git a/sw/source/filter/ww8/ww8par3.cxx b/sw/source/filter/ww8/ww8par3.cxx
index 175f7b948613..5c44be1ad5f5 100644
--- a/sw/source/filter/ww8/ww8par3.cxx
+++ b/sw/source/filter/ww8/ww8par3.cxx
@@ -46,6 +46,7 @@
#include <editeng/udlnitem.hxx>
#include <editeng/postitem.hxx>
#include <o3tl/safeint.hxx>
+#include <o3tl/temporary.hxx>
#include <unotextrange.hxx>
#include <doc.hxx>
#include <docary.hxx>
@@ -832,8 +833,8 @@ bool WW8ListManager::ReadLVL(SwNumFormat& rNumFormat, std::unique_ptr<SfxItemSet
if (style::NumberingType::CHAR_SPECIAL == nType)
{
- sal_Int32 nIndexUtf16 = 0;
- cBullet = !sNumString.isEmpty() ? sNumString.iterateCodePoints(&nIndexUtf16) : 0x2190;
+ cBullet = !sNumString.isEmpty()
+ ? sNumString.iterateCodePoints(&o3tl::temporary(sal_Int32(0))) : 0x2190;
if (!cBullet) // unsave control code?
cBullet = 0x2190;
diff --git a/sw/source/uibase/wrtsh/delete.cxx b/sw/source/uibase/wrtsh/delete.cxx
index 0dbc7eb89cc5..4a9b29af36e3 100644
--- a/sw/source/uibase/wrtsh/delete.cxx
+++ b/sw/source/uibase/wrtsh/delete.cxx
@@ -30,6 +30,7 @@
#include <docufld.hxx>
#include <IDocumentUndoRedo.hxx>
#include <i18nutil/unicode.hxx>
+#include <o3tl/temporary.hxx>
#include <rtl/character.hxx>
#include <doc.hxx>
@@ -258,8 +259,7 @@ bool SwWrtShell::DelLeft()
if ( rtl::isSurrogate( nCode ) )
{
OUString sStr = GetSelText();
- sal_Int32 nIndex = 0;
- nCode = sStr.iterateCodePoints( &nIndex );
+ nCode = sStr.iterateCodePoints( &o3tl::temporary(sal_Int32(0)) );
}
if ( unicode::isIVSSelector( nCode ) )
@@ -267,8 +267,7 @@ bool SwWrtShell::DelLeft()
SwCursorShell::Push();
SwCursorShell::Left(1, CRSR_SKIP_CHARS);
OUString sStr = GetSelText();
- sal_Int32 nIndex = 0;
- nCode = sStr.iterateCodePoints( &nIndex );
+ nCode = sStr.iterateCodePoints( &o3tl::temporary(sal_Int32(0)) );
if ( unicode::isCJKIVSCharacter( nCode ) )
SwCursorShell::Pop( SwCursorShell::PopMode::DeleteStack );
else
diff --git a/xmloff/source/style/xmlnume.cxx b/xmloff/source/style/xmlnume.cxx
index 2aac21253218..6c619fbc3b9c 100644
--- a/xmloff/source/style/xmlnume.cxx
+++ b/xmloff/source/style/xmlnume.cxx
@@ -36,7 +36,7 @@
#include <com/sun/star/beans/XPropertySet.hpp>
#include <o3tl/any.hxx>
-
+#include <o3tl/temporary.hxx>
#include <rtl/ustrbuf.hxx>
#include <sal/log.hxx>
@@ -127,8 +127,7 @@ void SvxXMLNumRuleExport::exportLevelStyle( sal_Int32 nLevel,
rProp.Value >>= sValue;
if( !sValue.isEmpty() )
{
- sal_Int32 nIndexUtf16 = 0;
- cBullet = sValue.iterateCodePoints(&nIndexUtf16);
+ cBullet = sValue.iterateCodePoints(&o3tl::temporary(sal_Int32(0)));
}
}
else if( rProp.Name == "BulletRelSize" )
diff --git a/xmloff/source/style/xmlnumi.cxx b/xmloff/source/style/xmlnumi.cxx
index 3d2cc5807789..7688ea74ac67 100644
--- a/xmloff/source/style/xmlnumi.cxx
+++ b/xmloff/source/style/xmlnumi.cxx
@@ -36,6 +36,7 @@
#include <com/sun/star/container/XIndexReplace.hpp>
#include <o3tl/any.hxx>
+#include <o3tl/temporary.hxx>
#include <rtl/ustrbuf.hxx>
#include <sal/log.hxx>
#include <tools/diagnose_ex.h>
@@ -273,8 +274,7 @@ SvxXMLListLevelStyleContext_Impl::SvxXMLListLevelStyleContext_Impl(
case XML_ELEMENT(TEXT, XML_BULLET_CHAR):
if (!aIter.isEmpty())
{
- sal_Int32 nIndexUtf16 = 0;
- cBullet = aIter.toString().iterateCodePoints(&nIndexUtf16);
+ cBullet = aIter.toString().iterateCodePoints(&o3tl::temporary(sal_Int32(0)));
}
break;
case XML_ELEMENT(XLINK, XML_HREF):