diff options
Diffstat (limited to 'cpp/src/IceUtil/Timer.cpp')
-rwxr-xr-x | cpp/src/IceUtil/Timer.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cpp/src/IceUtil/Timer.cpp b/cpp/src/IceUtil/Timer.cpp index adca267c58e..9b6fba19a16 100755 --- a/cpp/src/IceUtil/Timer.cpp +++ b/cpp/src/IceUtil/Timer.cpp @@ -42,7 +42,7 @@ Timer::destroy() } void -Timer::schedule(const TimerTaskPtr& task, const IceUtil::Time& time) +Timer::schedule(const TimerTaskPtr& task, const IceUtil::Time& delay) { IceUtil::Monitor<IceUtil::Mutex>::Lock sync(_monitor); if(_destroyed) @@ -50,6 +50,7 @@ Timer::schedule(const TimerTaskPtr& task, const IceUtil::Time& time) return; } + IceUtil::Time time = IceUtil::Time::now(IceUtil::Time::Monotonic) + delay; bool inserted = _tasks.insert(make_pair(task, time)).second; if(!inserted) { |