]> git.sesse.net Git - vlc/blobdiff - projects/macosx/framework/Sources/VLCExtensionsManager.m
macosx/framework: Take the extension mgr lock when enumerating.
[vlc] / projects / macosx / framework / Sources / VLCExtensionsManager.m
index fe57fb7ef9dcdc95538fe2262490a9d61c7fa041..7f3fd4bcb86827da343c0afb2170ce2f20ab27b0 100644 (file)
@@ -64,11 +64,13 @@ static VLCExtensionsManager *sharedManager = nil;
         return _extensions;
     _extensions = [[NSMutableArray alloc] init];
     extension_t *ext;
+    vlc_mutex_lock(&_instance->lock);
     FOREACH_ARRAY(ext, _instance->extensions)
         VLCExtension *extension = [[VLCExtension alloc] initWithInstance:ext];
         [_extensions addObject:extension];
         [extension release];
     FOREACH_END()
+    vlc_mutex_unlock(&_instance->lock);
     return _extensions;
 }