summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--emfio/source/reader/emfreader.cxx13
1 files changed, 1 insertions, 12 deletions
diff --git a/emfio/source/reader/emfreader.cxx b/emfio/source/reader/emfreader.cxx
index f865487e00d1..a6f6d218fa98 100644
--- a/emfio/source/reader/emfreader.cxx
+++ b/emfio/source/reader/emfreader.cxx
@@ -1587,18 +1587,7 @@ namespace emfio
{
if ( ( nLen * sizeof(sal_Unicode) ) <= ( mnEndPos - mpInputStream->Tell() ) )
{
- std::unique_ptr<sal_Unicode[]> pBuf(new sal_Unicode[ nLen ]);
- mpInputStream->ReadBytes(pBuf.get(), nLen << 1);
- #ifdef OSL_BIGENDIAN
- sal_Char nTmp, *pTmp = (sal_Char*)( pBuf.get() + nLen );
- while ( pTmp-- != (sal_Char*)pBuf.get() )
- {
- nTmp = *pTmp--;
- pTmp[ 1 ] = *pTmp;
- *pTmp = nTmp;
- }
- #endif
- aText = OUString(pBuf.get(), nLen);
+ aText = read_uInt16s_ToOUString(*mpInputStream, nLen);
}
}