Index: content/ppapi_plugin/ppapi_plugin_main.cc |
diff --git a/content/ppapi_plugin/ppapi_plugin_main.cc b/content/ppapi_plugin/ppapi_plugin_main.cc |
index 0b7effaa44af9565a0a4351a826df353ae7e36d1..0afe5cfdca5d607fa5d290e89f799182eff59b6b 100644 |
--- a/content/ppapi_plugin/ppapi_plugin_main.cc |
+++ b/content/ppapi_plugin/ppapi_plugin_main.cc |
@@ -6,6 +6,7 @@ |
#include "base/command_line.h" |
#include "base/debug/crash_logging.h" |
#include "base/debug/debugger.h" |
+#include "base/feature_list.h" |
#include "base/files/file_path.h" |
#include "base/i18n/rtl.h" |
#include "base/message_loop/message_loop.h" |
@@ -133,6 +134,12 @@ int PpapiPluginMain(const MainFunctionParams& parameters) { |
LinuxSandbox::InitializeSandbox(); |
#endif |
+ scoped_ptr<base::FeatureList> feature_list(new base::FeatureList); |
+ feature_list->InitializeFromCommandLine( |
+ command_line.GetSwitchValueASCII(switches::kEnableFeatures), |
+ command_line.GetSwitchValueASCII(switches::kDisableFeatures)); |
+ base::FeatureList::SetInstance(std::move(feature_list)); |
+ |
ChildProcess ppapi_process; |
ppapi_process.set_main_thread( |
new PpapiThread(parameters.command_line, false)); // Not a broker. |