Index: content/common/gpu/media/omx_video_decode_accelerator.cc |
diff --git a/content/common/gpu/media/omx_video_decode_accelerator.cc b/content/common/gpu/media/omx_video_decode_accelerator.cc |
index f2e79812ccfe2d4ca0f61c1137cd22dc2bf4768b..80baafe56f3a1dee51f98b965c16fe5d08202df7 100644 |
--- a/content/common/gpu/media/omx_video_decode_accelerator.cc |
+++ b/content/common/gpu/media/omx_video_decode_accelerator.cc |
@@ -424,8 +424,10 @@ void OmxVideoDecodeAccelerator::Reset() { |
void OmxVideoDecodeAccelerator::Destroy() { |
DCHECK_EQ(message_loop_, MessageLoop::current()); |
- if (current_state_change_ == ERRORING) |
+ if (current_state_change_ == ERRORING || |
+ current_state_change_ == DESTROYING) { |
return; |
+ } |
DCHECK(current_state_change_ == NO_TRANSITION || |
current_state_change_ == FLUSHING || |