| 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 ||
|
|
|