summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/gdi/outdev3.cxx7
1 files changed, 5 insertions, 2 deletions
diff --git a/vcl/source/gdi/outdev3.cxx b/vcl/source/gdi/outdev3.cxx
index df1016c7d883..565fcae50710 100644
--- a/vcl/source/gdi/outdev3.cxx
+++ b/vcl/source/gdi/outdev3.cxx
@@ -5836,8 +5836,11 @@ SalLayout* OutputDevice::ImplLayout( const String& rOrigStr,
// convert from logical units to physical units
// recode string if needed
- if( mpFontEntry->mpConversion )
- mpFontEntry->mpConversion->RecodeString( aStr, 0, aStr.Len() );
+ if( mpFontEntry->mpConversion ) {
+ OUString aTmpStr(aStr); // only needed until aStr is OUString as well
+ mpFontEntry->mpConversion->RecodeString( aTmpStr, 0, aTmpStr.getLength() );
+ aStr = String(aTmpStr);
+ }
long nPixelWidth = nLogicalWidth;
if( nLogicalWidth && mbMap )