| 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 742c088c144698720839840f1d8537adc31df12a..45c3252b02ae7de70127be8b038d15fd3f042b2a 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(ChromotingJniRuntime* runtime,
|
| base::WeakPtr<JniGlDisplayHandler> shell)
|
| : runtime_(runtime), shell_(shell), weak_factory_(this) {
|
| 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_),
|
|
|