diff options
-rw-r--r-- | emfio/source/reader/emfreader.cxx | 13 |
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); } } |