| Index: chrome/browser/plugin_data_remover.cc
|
| diff --git a/chrome/browser/plugin_data_remover.cc b/chrome/browser/plugin_data_remover.cc
|
| index ac5a5cfdf04566d2604e63ca1cd58451172a901e..e17254e763163a43daa933325a8c547bc103ac5f 100644
|
| --- a/chrome/browser/plugin_data_remover.cc
|
| +++ b/chrome/browser/plugin_data_remover.cc
|
| @@ -168,20 +168,20 @@ void PluginDataRemover::SignalDone() {
|
| bool PluginDataRemover::IsSupported() {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
|
| bool allow_wildcard = false;
|
| - webkit::npapi::WebPluginInfo plugin;
|
| - std::string mime_type;
|
| - if (!webkit::npapi::PluginList::Singleton()->GetPluginInfo(
|
| - GURL(), kFlashMimeType, allow_wildcard, &plugin, &mime_type)) {
|
| + std::vector<webkit::npapi::WebPluginInfo> plugins;
|
| + webkit::npapi::PluginList::Singleton()->GetPluginInfoArray(
|
| + GURL(), kFlashMimeType, allow_wildcard, NULL, &plugins, NULL);
|
| + std::vector<webkit::npapi::WebPluginInfo>::iterator plugin = plugins.begin();
|
| + if (plugin == plugins.end())
|
| return false;
|
| - }
|
| scoped_ptr<Version> version(
|
| - webkit::npapi::PluginGroup::CreateVersionFromString(plugin.version));
|
| + webkit::npapi::PluginGroup::CreateVersionFromString(plugin->version));
|
| scoped_ptr<Version> min_version(Version::GetVersionFromString(
|
| CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
|
| switches::kMinClearSiteDataFlashVersion)));
|
| if (!min_version.get())
|
| min_version.reset(Version::GetVersionFromString(kMinFlashVersion));
|
| - return webkit::npapi::IsPluginEnabled(plugin) &&
|
| + return webkit::npapi::IsPluginEnabled(*plugin) &&
|
| version.get() &&
|
| min_version->CompareTo(*version) == -1;
|
| }
|
|
|