Index: mojo/runner/context.cc |
diff --git a/mojo/runner/context.cc b/mojo/runner/context.cc |
index 9b764ced606dc1176dd40419f31e2308a5445d5e..0f59f7d08bc017928b778d3a218a2f8c5d3a0788 100644 |
--- a/mojo/runner/context.cc |
+++ b/mojo/runner/context.cc |
@@ -191,19 +191,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; |