Index: content/renderer/android/synchronous_compositor_output_surface.cc |
diff --git a/content/renderer/android/synchronous_compositor_output_surface.cc b/content/renderer/android/synchronous_compositor_output_surface.cc |
index a186f41fe1842dedff11e8ea81491acb48c1aa87..548826f92214371c975e3040040af19d6210e72c 100644 |
--- a/content/renderer/android/synchronous_compositor_output_surface.cc |
+++ b/content/renderer/android/synchronous_compositor_output_surface.cc |
@@ -106,10 +106,13 @@ SynchronousCompositorOutputSurface::SynchronousCompositorOutputSurface( |
capabilities_.delegated_rendering = true; |
memory_policy_.priority_cutoff_when_visible = |
gpu::MemoryAllocation::CUTOFF_ALLOW_NICE_TO_HAVE; |
- surface_id_allocator_->RegisterSurfaceClientId(surface_manager_.get()); |
+ surface_manager_->RegisterSurfaceClientId(surface_id_allocator_->client_id()); |
} |
-SynchronousCompositorOutputSurface::~SynchronousCompositorOutputSurface() {} |
+SynchronousCompositorOutputSurface::~SynchronousCompositorOutputSurface() { |
+ surface_manager_->InvalidateSurfaceClientId( |
+ surface_id_allocator_->client_id()); |
+} |
void SynchronousCompositorOutputSurface::SetSyncClient( |
SynchronousCompositorOutputSurfaceClient* compositor) { |