| Index: webkit/glue/plugins/plugin_list_mac.mm
|
| ===================================================================
|
| --- webkit/glue/plugins/plugin_list_mac.mm (revision 23449)
|
| +++ webkit/glue/plugins/plugin_list_mac.mm (working copy)
|
| @@ -56,17 +56,19 @@
|
| GetPluginPrivateDirectory(plugin_dirs);
|
| }
|
|
|
| -void PluginList::LoadPluginsFromDir(const FilePath &path) {
|
| +void PluginList::LoadPluginsFromDir(const FilePath &path,
|
| + std::vector<WebPluginInfo>* plugins) {
|
| file_util::FileEnumerator enumerator(path,
|
| false, // not recursive
|
| file_util::FileEnumerator::DIRECTORIES);
|
| for (FilePath path = enumerator.Next(); !path.value().empty();
|
| path = enumerator.Next()) {
|
| - LoadPlugin(path);
|
| + LoadPlugin(path, plugins);
|
| }
|
| }
|
|
|
| -bool PluginList::ShouldLoadPlugin(const WebPluginInfo& info) {
|
| +bool PluginList::ShouldLoadPlugin(const WebPluginInfo& info,
|
| + std::vector<WebPluginInfo>* plugins) {
|
| // The Gears plugin is Safari-specific, and causes crashes, so don't load it.
|
| for (std::vector<WebPluginMimeType>::const_iterator i =
|
| info.mime_types.begin(); i != info.mime_types.end(); ++i) {
|
| @@ -87,8 +89,8 @@
|
| // Hierarchy check
|
| // (we're loading plugins hierarchically from Library folders, so plugins we
|
| // encounter earlier must override plugins we encounter later)
|
| - for (size_t i = 0; i < plugins_.size(); ++i) {
|
| - if (plugins_[i].path.BaseName() == info.path.BaseName()) {
|
| + for (size_t i = 0; i < plugins->size(); ++i) {
|
| + if ((*plugins)[i].path.BaseName() == info.path.BaseName()) {
|
| return false; // We already have a loaded plugin higher in the hierarchy.
|
| }
|
| }
|
| @@ -96,7 +98,7 @@
|
| return true;
|
| }
|
|
|
| -void PluginList::LoadInternalPlugins() {
|
| +void PluginList::LoadInternalPlugins(std::vector<WebPluginInfo>* plugins) {
|
| // none for now
|
| }
|
|
|
|
|