fs-watcher: Fixed fs-watcher multiple onChange callback
Change-Id: Ied8c876e4fee238c960e091466e275823e83e899
diff --git a/scheduler/scheduler.cc b/scheduler/scheduler.cc
index 1e9aee7..209e3d1 100644
--- a/scheduler/scheduler.cc
+++ b/scheduler/scheduler.cc
@@ -175,6 +175,20 @@
return TaskPtr ();
}
+TaskPtr
+Scheduler::scheduleDelayOneTimeTask (SchedulerPtr scheduler, double delay,
+ const Task::Callback &callback, const Task::Tag &tag)
+{
+ TaskPtr task = make_shared<OneTimeTask> (callback, tag, scheduler, delay);
+ if (scheduler->addTask (task))
+ return task;
+ else{
+ _LOG_ERROR ("reschedule task for " << tag);
+ scheduler->rescheduleTask(tag);
+ return TaskPtr ();
+ }
+}
+
bool
Scheduler::addTask(TaskPtr newTask, bool reset/* = true*/)
{