diff --git a/sky/shell/ui/engine.cc b/sky/shell/ui/engine.cc index 96c28b4de46..ed96a3c54ca 100644 --- a/sky/shell/ui/engine.cc +++ b/sky/shell/ui/engine.cc @@ -124,10 +124,12 @@ void Engine::SetServices(ServicesDataPtr services) { services_ = services.Pass(); #if defined(OS_ANDROID) || defined(OS_IOS) - // TODO(abarth): Implement VSyncProvider on other platforms. - vsync::VSyncProviderPtr vsync_provider; - mojo::ConnectToService(services_->services_provided_by_embedder.get(), &vsync_provider); - animator_->set_vsync_provider(vsync_provider.Pass()); + if (services_->services_provided_by_embedder) { + // TODO(abarth): Implement VSyncProvider on other platforms. + vsync::VSyncProviderPtr vsync_provider; + mojo::ConnectToService(services_->services_provided_by_embedder.get(), &vsync_provider); + animator_->set_vsync_provider(vsync_provider.Pass()); + } #endif }