| Index: remoting/client/jni/jni_gl_display_handler.cc
|
| diff --git a/remoting/client/jni/jni_gl_display_handler.cc b/remoting/client/jni/jni_gl_display_handler.cc
|
| index 0d3d38482c6a4dbbdaceb7da9e93f424604b62ea..3b511399e4b354c0230d912cb89a46428e725fed 100644
|
| --- a/remoting/client/jni/jni_gl_display_handler.cc
|
| +++ b/remoting/client/jni/jni_gl_display_handler.cc
|
| @@ -83,12 +83,13 @@ JniGlDisplayHandler::Core::Core(base::WeakPtr<JniGlDisplayHandler> shell)
|
| : shell_(shell), weak_factory_(this) {
|
| runtime_ = ChromotingClientRuntime::GetInstance();
|
| DCHECK(!runtime_->display_task_runner()->BelongsToCurrentThread());
|
| +
|
| + weak_ptr_ = weak_factory_.GetWeakPtr();
|
| +
|
| runtime_->display_task_runner()->PostTask(
|
| FROM_HERE, base::Bind(&JniGlDisplayHandler::Core::Initialize,
|
| base::Unretained(this)));
|
|
|
| - weak_ptr_ = weak_factory_.GetWeakPtr();
|
| -
|
| // Do not bind GlRenderer::OnFrameReceived. |renderer_| is not ready yet.
|
| owned_frame_consumer_.reset(new DualBufferFrameConsumer(
|
| base::Bind(&JniGlDisplayHandler::Core::OnFrameReceived, weak_ptr_),
|
|
|