Index: services/ui/surfaces/display_compositor.cc |
diff --git a/services/ui/surfaces/display_compositor.cc b/services/ui/surfaces/display_compositor.cc |
index b1a3024aac7dcec485a288812efdb8ed9246a94a..c6679dfec2f20cf7ff02126147f03069a46bfe03 100644 |
--- a/services/ui/surfaces/display_compositor.cc |
+++ b/services/ui/surfaces/display_compositor.cc |
@@ -31,7 +31,7 @@ DisplayCompositor::DisplayCompositor( |
surfaces_state_(surfaces_state), |
factory_(surfaces_state->manager(), this), |
allocator_(surfaces_state->next_client_id()) { |
- allocator_.RegisterSurfaceClientId(surfaces_state_->manager()); |
+ surfaces_state_->manager()->RegisterSurfaceClientId(allocator_.client_id()); |
surfaces_state_->manager()->RegisterSurfaceFactoryClient( |
allocator_.client_id(), this); |
@@ -78,6 +78,7 @@ DisplayCompositor::DisplayCompositor( |
DisplayCompositor::~DisplayCompositor() { |
surfaces_state_->manager()->UnregisterSurfaceFactoryClient( |
allocator_.client_id()); |
+ surfaces_state_->manager()->InvalidateSurfaceClientId(allocator_.client_id()); |
} |
void DisplayCompositor::SubmitCompositorFrame( |