summaryrefslogtreecommitdiff
path: root/chromium/content/browser/compositor/viz_process_transport_factory.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/compositor/viz_process_transport_factory.cc')
-rw-r--r--chromium/content/browser/compositor/viz_process_transport_factory.cc6
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 =