| Index: jingle/glue/thread_wrapper.cc
|
| diff --git a/jingle/glue/thread_wrapper.cc b/jingle/glue/thread_wrapper.cc
|
| index 4a47e5d9dcd1a5cc745342b4b03de2ce162e8a20..24ad9221ee7016e65398825ee564284011534008 100644
|
| --- a/jingle/glue/thread_wrapper.cc
|
| +++ b/jingle/glue/thread_wrapper.cc
|
| @@ -4,6 +4,8 @@
|
|
|
| #include "jingle/glue/thread_wrapper.h"
|
|
|
| +#include "base/bind.h"
|
| +#include "base/bind_helpers.h"
|
| #include "base/lazy_instance.h"
|
| #include "base/threading/thread_local.h"
|
|
|
| @@ -153,8 +155,9 @@ void JingleThreadWrapper::Send(talk_base::MessageHandler *handler, uint32 id,
|
| // Need to signal |pending_send_event_| here in case the thread is
|
| // sending message to another thread.
|
| pending_send_event_.Signal();
|
| - message_loop_->PostTask(FROM_HERE, NewRunnableMethod(
|
| - this, &JingleThreadWrapper::ProcessPendingSends));
|
| + message_loop_->PostTask(FROM_HERE,
|
| + base::Bind(&JingleThreadWrapper::ProcessPendingSends,
|
| + base::Unretained(this)));
|
|
|
|
|
| while (!pending_send.done_event.IsSignaled()) {
|
| @@ -204,13 +207,14 @@ void JingleThreadWrapper::PostTaskInternal(
|
| }
|
|
|
| if (delay_ms <= 0) {
|
| - message_loop_->PostTask(FROM_HERE, NewRunnableMethod(
|
| - this, &JingleThreadWrapper::RunTask, task_id));
|
| + message_loop_->PostTask(FROM_HERE,
|
| + base::Bind(&JingleThreadWrapper::RunTask,
|
| + base::Unretained(this), task_id));
|
| } else {
|
| - message_loop_->PostDelayedTask(
|
| - FROM_HERE,
|
| - NewRunnableMethod(this, &JingleThreadWrapper::RunTask, task_id),
|
| - delay_ms);
|
| + message_loop_->PostDelayedTask(FROM_HERE,
|
| + base::Bind(&JingleThreadWrapper::RunTask,
|
| + base::Unretained(this), task_id),
|
| + delay_ms);
|
| }
|
| }
|
|
|
|
|