summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2018-09-15 17:28:30 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-09-19 09:59:38 +0200
commit21614aadc2b7a7bb6d2e00a5a081d8d233e4384b (patch)
tree2086ae51ebdd1dcbe826a99e0ab164a840aa10ff /vcl
parent993d7346c5d2f901cb26357b7a75ffc20aba1ae6 (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')
-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;
}