summaryrefslogtreecommitdiff
path: root/svl/source/numbers/zforlist.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'svl/source/numbers/zforlist.cxx')
-rw-r--r--svl/source/numbers/zforlist.cxx20
1 files changed, 13 insertions, 7 deletions
diff --git a/svl/source/numbers/zforlist.cxx b/svl/source/numbers/zforlist.cxx
index 9496d9acb841..a1376e1111cc 100644
--- a/svl/source/numbers/zforlist.cxx
+++ b/svl/source/numbers/zforlist.cxx
@@ -1449,7 +1449,9 @@ void SvNumberFormatter::GetInputLineString(const double& fOutNumber,
ChangeStandardPrec(INPUTSTRING_PRECISION);
bPrecChanged = true;
}
- pFormat->GetOutputString(fOutNumber, sOutString, &pColor);
+ OUString sTemp(sOutString);
+ pFormat->GetOutputString(fOutNumber, sTemp, &pColor);
+ sOutString = sTemp;
}
if (bPrecChanged)
ChangeStandardPrec(nOldPrec);
@@ -1481,7 +1483,9 @@ void SvNumberFormatter::GetOutputString(const double& fOutNumber,
ChangeIntl(pFormat->GetLanguage());
if ( bUseStarFormat )
pFormat->SetStarFormatSupport( true );
- pFormat->GetOutputString(fOutNumber, sOutString, ppColor);
+ OUString sTemp(sOutString);
+ pFormat->GetOutputString(fOutNumber, sTemp, ppColor);
+ sOutString = sTemp;
if ( bUseStarFormat )
pFormat->SetStarFormatSupport( false );
}
@@ -1532,13 +1536,11 @@ void SvNumberFormatter::GetOutputString(const double& fOutNumber,
if (!pFormat)
pFormat = GetFormatEntry(ZF_STANDARD);
ChangeIntl(pFormat->GetLanguage());
- String aOutString;
if ( bUseStarFormat )
pFormat->SetStarFormatSupport( true );
- pFormat->GetOutputString(fOutNumber, aOutString, ppColor);
+ pFormat->GetOutputString(fOutNumber, sOutString, ppColor);
if ( bUseStarFormat )
pFormat->SetStarFormatSupport( false );
- sOutString = aOutString;
}
bool SvNumberFormatter::GetPreviewString(const String& sFormatString,
@@ -1579,7 +1581,9 @@ bool SvNumberFormatter::GetPreviewString(const String& sFormatString,
{
p_Entry->SetStarFormatSupport( true );
}
- p_Entry->GetOutputString(fPreviewNumber, sOutString, ppColor);
+ OUString sTemp(sOutString);
+ p_Entry->GetOutputString(fPreviewNumber, sTemp, ppColor);
+ sOutString = sTemp;
if ( bUseStarFormat )
{
p_Entry->SetStarFormatSupport( false );
@@ -1688,7 +1692,9 @@ bool SvNumberFormatter::GetPreviewStringGuess( const String& sFormatString,
if (nCheckPos == 0) // String ok
{
ImpGenerateCL( eLnge ); // create new standard formats if necessary
- pEntry->GetOutputString( fPreviewNumber, sOutString, ppColor );
+ OUString sTemp(sOutString);
+ pEntry->GetOutputString( fPreviewNumber, sTemp, ppColor );
+ sOutString = sTemp;
delete pEntry;
return true;
}