diff options
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/quartz/utils.cxx | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/vcl/quartz/utils.cxx b/vcl/quartz/utils.cxx index bbb29170a8b5..0e0ac8f4d90a 100644 --- a/vcl/quartz/utils.cxx +++ b/vcl/quartz/utils.cxx @@ -46,12 +46,11 @@ OUString GetOUString( CFStringRef rStr ) return OUString( reinterpret_cast<sal_Unicode const *>(pConstStr), nLength ); } - UniChar* pStr = static_cast<UniChar*>( std::malloc( sizeof(UniChar)*nLength ) ); + std::unique_ptr<UniChar[]> pStr(new UniChar[nLength]); CFRange aRange = { 0, nLength }; - CFStringGetCharacters( rStr, aRange, pStr ); + CFStringGetCharacters( rStr, aRange, pStr.get() ); - OUString aRet( reinterpret_cast<sal_Unicode *>(pStr), nLength ); - std::free( pStr ); + OUString aRet( reinterpret_cast<sal_Unicode *>(pStr.get()), nLength ); return aRet; } |