diff options
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/gdi/outdev3.cxx | 7 |
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 ) |