Index: mojo/runner/context.cc |
diff --git a/mojo/runner/context.cc b/mojo/runner/context.cc |
index 3e42b565fb951c97113944d971b7ab80a99e3157..5de7535d824dc79dae9f3e917be0d9bbe0b9309e 100644 |
--- a/mojo/runner/context.cc |
+++ b/mojo/runner/context.cc |
@@ -188,19 +188,18 @@ bool Context::Init() { |
embedder::ProcessType::NONE, task_runners_->shell_runner(), this, |
task_runners_->io_runner(), embedder::ScopedPlatformHandle()); |
- package_manager_ = new package_manager::PackageManagerImpl(shell_file_root_); |
+ package_manager_ = new package_manager::PackageManagerImpl( |
+ shell_file_root_, task_runners_->blocking_pool()); |
InitContentHandlers(package_manager_, command_line); |
- application_manager_.reset( |
- new shell::ApplicationManager(make_scoped_ptr(package_manager_))); |
- |
scoped_ptr<shell::NativeRunnerFactory> runner_factory; |
if (command_line.HasSwitch(switches::kEnableMultiprocess)) |
runner_factory.reset(new OutOfProcessNativeRunnerFactory(this)); |
else |
runner_factory.reset(new InProcessNativeRunnerFactory(this)); |
- application_manager_->set_blocking_pool(task_runners_->blocking_pool()); |
- application_manager_->set_native_runner_factory(runner_factory.Pass()); |
+ application_manager_.reset(new shell::ApplicationManager( |
+ make_scoped_ptr(package_manager_), runner_factory.Pass(), |
+ task_runners_->blocking_pool())); |
ServiceProviderPtr service_provider_ptr; |
ServiceProviderPtr tracing_service_provider_ptr; |