Index: cc/layers/video_layer_impl.cc |
diff --git a/cc/layers/video_layer_impl.cc b/cc/layers/video_layer_impl.cc |
index 233abce7e0f0276314eb6bf117c20675dbd65adc..8ea0075197c8f945dd9812b83076b64a713facbf 100644 |
--- a/cc/layers/video_layer_impl.cc |
+++ b/cc/layers/video_layer_impl.cc |
@@ -83,6 +83,9 @@ void VideoLayerImpl::WillDraw(ResourceProvider* resource_provider) { |
frame_ = provider_client_impl_->AcquireLockAndCurrentFrame(); |
if (!frame_) { |
+ // Drop any resources used by the updater if there is no frame to display. |
+ updater_.reset(); |
+ |
provider_client_impl_->ReleaseLock(); |
return; |
} |