summaryrefslogtreecommitdiff
path: root/vcl/quartz/utils.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/quartz/utils.cxx')
-rw-r--r--vcl/quartz/utils.cxx7
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;
}