| Index: gpu/command_buffer/service/context_group.cc
|
| diff --git a/gpu/command_buffer/service/context_group.cc b/gpu/command_buffer/service/context_group.cc
|
| index 48ba2f300860f8528117087e49ee8d8c08a453c3..b34f992d77b9ed553d55ce0a1fc42ae952ca8318 100644
|
| --- a/gpu/command_buffer/service/context_group.cc
|
| +++ b/gpu/command_buffer/service/context_group.cc
|
| @@ -251,7 +251,8 @@ bool ContextGroup::HaveContexts() {
|
| }
|
|
|
| void ContextGroup::Destroy(GLES2Decoder* decoder, bool have_context) {
|
| - decoders_.erase(std::remove(decoders_.begin(), decoders_.end(), decoder),
|
| + decoders_.erase(std::remove(decoders_.begin(), decoders_.end(),
|
| + decoder->AsWeakPtr()),
|
| decoders_.end());
|
| // If we still have contexts do nothing.
|
| if (HaveContexts()) {
|
|
|