From aaf320a96cf54883cfec0b48618834b7d97152de Mon Sep 17 00:00:00 2001 From: Chris Moeller Date: Wed, 29 Jun 2016 22:14:13 -0700 Subject: [PATCH] Add autorelease pools to various info loading functions, so that adding massive amounts of tracks to the playlist will not run out of file handles. --- Audio/AudioContainer.m | 4 +++- Audio/AudioMetadataReader.m | 4 +++- Audio/AudioPropertiesReader.m | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Audio/AudioContainer.m b/Audio/AudioContainer.m index 3025038c0..7aed05504 100644 --- a/Audio/AudioContainer.m +++ b/Audio/AudioContainer.m @@ -14,7 +14,9 @@ + (NSArray *) urlsForContainerURL:(NSURL *)url { - return [[PluginController sharedPluginController] urlsForContainerURL:url]; + @autoreleasepool { + return [[PluginController sharedPluginController] urlsForContainerURL:url]; + } } @end diff --git a/Audio/AudioMetadataReader.m b/Audio/AudioMetadataReader.m index b0d49f648..ed42d83b4 100644 --- a/Audio/AudioMetadataReader.m +++ b/Audio/AudioMetadataReader.m @@ -13,7 +13,9 @@ + (NSDictionary *)metadataForURL:(NSURL *)url { - return [[PluginController sharedPluginController] metadataForURL:url]; + @autoreleasepool { + return [[PluginController sharedPluginController] metadataForURL:url]; + } } @end diff --git a/Audio/AudioPropertiesReader.m b/Audio/AudioPropertiesReader.m index f82da3887..06bfdf7f6 100644 --- a/Audio/AudioPropertiesReader.m +++ b/Audio/AudioPropertiesReader.m @@ -15,7 +15,9 @@ + (NSDictionary *)propertiesForURL:(NSURL *)url { - return [[PluginController sharedPluginController] propertiesForURL:url]; + @autoreleasepool { + return [[PluginController sharedPluginController] propertiesForURL:url]; + } } @end