Index: base/timer.cc |
diff --git a/base/timer.cc b/base/timer.cc |
index 8c06693a6c9ae2bff1b63260bb903a3f0df9de13..0c2349622f42555df97cf4adee172660084b1d8d 100644 |
--- a/base/timer.cc |
+++ b/base/timer.cc |
@@ -4,6 +4,8 @@ |
#include "base/timer.h" |
+#include "base/bind.h" |
+#include "base/bind_helpers.h" |
#include "base/message_loop.h" |
namespace base { |
@@ -21,7 +23,8 @@ void BaseTimer_Helper::InitiateDelayedTask(TimerTask* timer_task) { |
delayed_task_ = timer_task; |
delayed_task_->timer_ = this; |
MessageLoop::current()->PostDelayedTask( |
- timer_task->posted_from_, timer_task, |
+ timer_task->posted_from_, |
+ base::Bind(&TimerTask::Run, base::Unretained(timer_task)), |
static_cast<int>(timer_task->delay_.InMillisecondsRoundedUp())); |
} |