Index: services/gles2/command_buffer_impl.cc |
diff --git a/services/gles2/command_buffer_impl.cc b/services/gles2/command_buffer_impl.cc |
index c370068924bee2e900bfcc102247688d758955d0..29a772c010d3f327ebedc2b20e5d6e69bf660acf 100644 |
--- a/services/gles2/command_buffer_impl.cc |
+++ b/services/gles2/command_buffer_impl.cc |
@@ -57,6 +57,7 @@ CommandBufferImpl::CommandBufferImpl( |
driver_(driver.Pass()), |
viewport_parameter_listener_(listener.Pass()), |
binding_(this), |
+ observer_(nullptr), |
weak_factory_(this) { |
driver_->set_client(make_scoped_ptr(new CommandBufferDriverClientImpl( |
weak_factory_.GetWeakPtr(), control_task_runner))); |
@@ -67,6 +68,9 @@ CommandBufferImpl::CommandBufferImpl( |
} |
CommandBufferImpl::~CommandBufferImpl() { |
+ if (observer_) { |
+ observer_->OnCommandBufferImplDestroyed(); |
+ } |
driver_task_runner_->PostTask( |
FROM_HERE, base::Bind(&DestroyDriver, base::Passed(&driver_))); |
} |