| Index: content/browser/renderer_host/compositor_impl_android.cc | 
| diff --git a/content/browser/renderer_host/compositor_impl_android.cc b/content/browser/renderer_host/compositor_impl_android.cc | 
| index f572bb644c23f4ebc8b8936dd00c1de9de3a2b6f..7f5b8a4cb7cdf45b46555d3c03fc2d59b7534b8e 100644 | 
| --- a/content/browser/renderer_host/compositor_impl_android.cc | 
| +++ b/content/browser/renderer_host/compositor_impl_android.cc | 
| @@ -480,8 +480,6 @@ void CompositorImpl::SetSurface(jobject surface) { | 
| tracker->RemoveSurface(surface_handle_); | 
| ANativeWindow_release(window_); | 
| window_ = NULL; | 
| - | 
| -    tracker->UnregisterViewSurface(surface_handle_); | 
| surface_handle_ = gpu::kNullSurfaceHandle; | 
| } | 
|  | 
| @@ -497,9 +495,9 @@ void CompositorImpl::SetSurface(jobject surface) { | 
| if (window) { | 
| window_ = window; | 
| ANativeWindow_acquire(window); | 
| -    surface_handle_ = tracker->AddSurfaceForNativeWidget(window); | 
| // Register first, SetVisible() might create a CompositorFrameSink. | 
| -    tracker->RegisterViewSurface(surface_handle_, surface); | 
| +    surface_handle_ = tracker->AddSurfaceForNativeWidget( | 
| +        gpu::GpuSurfaceTracker::SurfaceRecord(window, surface)); | 
| SetVisible(true); | 
| ANativeWindow_release(window); | 
| } | 
|  |