1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

FileChooser: Fix double-delete of UTType instances

This commit is contained in:
reuk 2024-12-12 12:58:54 +00:00
parent 34f7d467c9
commit 4f474d97f4
No known key found for this signature in database

View file

@ -192,18 +192,18 @@ private:
if ((flags & FileBrowserComponent::canSelectDirectories) != 0)
{
if (NSUniquePtr<UTType> ptr {[UTType typeWithIdentifier: @"public.folder"]})
[types.get() addObject: ptr.get()];
if (auto* ptr = [UTType typeWithIdentifier: @"public.folder"])
[types.get() addObject: ptr];
}
else
{
if (validExtensions.isEmpty())
if (NSUniquePtr<UTType> ptr {[UTType typeWithIdentifier: @"public.data"]})
[types.get() addObject: ptr.get()];
if (auto* ptr = [UTType typeWithIdentifier: @"public.data"])
[types.get() addObject: ptr];
for (const auto& extension : validExtensions)
if (NSUniquePtr<UTType> ptr {[UTType typeWithFilenameExtension: juceStringToNS (extension)]})
[types.get() addObject: ptr.get()];
if (auto* ptr = [UTType typeWithFilenameExtension: juceStringToNS (extension)])
[types.get() addObject: ptr];
}
return [[FileChooserControllerClass alloc] initForOpeningContentTypes: types.get()];