summaryrefslogtreecommitdiff
path: root/cpp/src/IceUtil/Timer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceUtil/Timer.cpp')
-rwxr-xr-x[-rw-r--r--]cpp/src/IceUtil/Timer.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/cpp/src/IceUtil/Timer.cpp b/cpp/src/IceUtil/Timer.cpp
index d44534a82cd..9b3d7b0c852 100644..100755
--- a/cpp/src/IceUtil/Timer.cpp
+++ b/cpp/src/IceUtil/Timer.cpp
@@ -100,16 +100,16 @@ Timer::cancel(const TimerTaskPtr& task)
{
return false;
}
- _tasks.erase(p);
#if defined(_MSC_VER) && (_MSC_VER < 1300)
Token token;
token.scheduledTime = p->second;
- token.task = task = p->first;
+ token.task = p->first;
#else
Token token = { p->second, IceUtil::Time(), p->first };
#endif
_tokens.erase(token);
+ _tasks.erase(p);
return true;
}