Index: content/common/gpu/media/android_deferred_rendering_backing_strategy.cc |
diff --git a/content/common/gpu/media/android_deferred_rendering_backing_strategy.cc b/content/common/gpu/media/android_deferred_rendering_backing_strategy.cc |
index 0bec437888ff5b68ab2ec5459930bd9f975eacc3..660785eea904bd446524425b8be3917280b0562f 100644 |
--- a/content/common/gpu/media/android_deferred_rendering_backing_strategy.cc |
+++ b/content/common/gpu/media/android_deferred_rendering_backing_strategy.cc |
@@ -41,6 +41,10 @@ void AndroidDeferredRenderingBackingStrategy::Initialize( |
void AndroidDeferredRenderingBackingStrategy::Cleanup( |
bool have_context, |
const AndroidVideoDecodeAccelerator::OutputBufferMap& buffers) { |
+ // If we failed before Initialize, then do nothing. |
+ if (!shared_state_) |
+ return; |
+ |
// Make sure that no PictureBuffer textures refer to the SurfaceTexture or to |
// the service_id that we created for it. |
for (const std::pair<int, media::PictureBuffer>& entry : buffers) |