diff options
Diffstat (limited to 'chromium/content/browser/compositor/viz_process_transport_factory.cc')
-rw-r--r-- | chromium/content/browser/compositor/viz_process_transport_factory.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/chromium/content/browser/compositor/viz_process_transport_factory.cc b/chromium/content/browser/compositor/viz_process_transport_factory.cc index 22635f8b04f..0e7880c8add 100644 --- a/chromium/content/browser/compositor/viz_process_transport_factory.cc +++ b/chromium/content/browser/compositor/viz_process_transport_factory.cc @@ -357,11 +357,15 @@ void VizProcessTransportFactory::OnGpuProcessLost() { ConnectHostFrameSinkManager(); } +void VizProcessTransportFactory::PrepareForShutDown() { + shutdown_=true; +} + void VizProcessTransportFactory::OnEstablishedGpuChannel( base::WeakPtr<ui::Compositor> compositor_weak_ptr, scoped_refptr<gpu::GpuChannelHost> gpu_channel_host) { ui::Compositor* compositor = compositor_weak_ptr.get(); - if (!compositor) + if (!compositor || shutdown_) return; bool gpu_compositing = |