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); |
} |
} |