diff options
author | Noel Grandin <noelgrandin@gmail.com> | 2018-09-15 17:28:30 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-09-19 09:59:38 +0200 |
commit | 21614aadc2b7a7bb6d2e00a5a081d8d233e4384b (patch) | |
tree | 2086ae51ebdd1dcbe826a99e0ab164a840aa10ff /vcl/quartz | |
parent | 993d7346c5d2f901cb26357b7a75ffc20aba1ae6 (diff) |
use unique_ptr in GetOUString
Change-Id: If229508c3d6cb57b0a52a1f0d9ecd3b82d9f1760
Reviewed-on: https://gerrit.libreoffice.org/60699
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'vcl/quartz')
-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; } |