diff --git a/Source/CPack/cmCPackDragNDropGenerator.cxx b/Source/CPack/cmCPackDragNDropGenerator.cxx index 328204aea5..05489d054d 100644 --- a/Source/CPack/cmCPackDragNDropGenerator.cxx +++ b/Source/CPack/cmCPackDragNDropGenerator.cxx @@ -597,6 +597,7 @@ int cmCPackDragNDropGenerator::CreateDMG(std::string const& src_dir, CFStringRef iso_language = CFLocaleCreateCanonicalLanguageIdentifierFromString( nullptr, language_cfstring); + CFRelease(language_cfstring); if (!iso_language) { cmCPackLogger(cmCPackLog::LOG_ERROR, language << " is not a recognized language" @@ -607,6 +608,7 @@ int cmCPackDragNDropGenerator::CreateDMG(std::string const& src_dir, CFStringGetCString(iso_language, iso_language_cstr, sizeof(iso_language_cstr) - 1, kCFStringEncodingMacRoman); + CFRelease(iso_language); LangCode lang = 0; RegionCode region = 0; #if HAVE_CoreServices