瀏覽代碼

macosx/framework: Take the extension mgr lock when enumerating.

Pierre d'Herbemont 15 年之前
父節點
當前提交
776bf5b63e
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      Sources/VLCExtensionsManager.m

+ 2 - 0
Sources/VLCExtensionsManager.m

@@ -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;
 }