summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cpp/src/Ice/RetryQueue.cpp2
-rw-r--r--cs/src/Ice/RetryQueue.cs2
-rw-r--r--java/src/IceInternal/RetryQueue.java2
-rw-r--r--js/src/Ice/RetryQueue.js2
4 files changed, 4 insertions, 4 deletions
diff --git a/cpp/src/Ice/RetryQueue.cpp b/cpp/src/Ice/RetryQueue.cpp
index 785a650f7f0..19fa86c61d5 100644
--- a/cpp/src/Ice/RetryQueue.cpp
+++ b/cpp/src/Ice/RetryQueue.cpp
@@ -72,13 +72,13 @@ void
IceInternal::RetryQueue::destroy()
{
Lock sync(*this);
- _instance = 0;
for(set<RetryTaskPtr>::const_iterator p = _requests.begin(); p != _requests.end(); ++p)
{
_instance->timer()->cancel(*p);
(*p)->destroy();
}
_requests.clear();
+ _instance = 0;
}
bool
diff --git a/cs/src/Ice/RetryQueue.cs b/cs/src/Ice/RetryQueue.cs
index fe7006fe204..03ca716e542 100644
--- a/cs/src/Ice/RetryQueue.cs
+++ b/cs/src/Ice/RetryQueue.cs
@@ -62,13 +62,13 @@ namespace IceInternal
{
lock(this)
{
- _instance = null;
foreach(RetryTask task in _requests.Keys)
{
_instance.timer().cancel(task);
task.destroy();
}
_requests.Clear();
+ _instance = null;
}
}
diff --git a/java/src/IceInternal/RetryQueue.java b/java/src/IceInternal/RetryQueue.java
index 232ee1568cd..4d6f8144410 100644
--- a/java/src/IceInternal/RetryQueue.java
+++ b/java/src/IceInternal/RetryQueue.java
@@ -31,12 +31,12 @@ public class RetryQueue
synchronized public void
destroy()
{
- _instance = null;
for(RetryTask task : _requests)
{
task.destroy();
}
_requests.clear();
+ _instance = null;
}
synchronized boolean
diff --git a/js/src/Ice/RetryQueue.js b/js/src/Ice/RetryQueue.js
index f0638519a06..c33a3d9146d 100644
--- a/js/src/Ice/RetryQueue.js
+++ b/js/src/Ice/RetryQueue.js
@@ -33,12 +33,12 @@ var RetryQueue = Class({
},
destroy: function()
{
- this._instance = null;
for(var i = 0; i < this._requests.length; ++i)
{
this._requests[i].destroy();
}
this._requests = [];
+ this._instance = null;
},
remove: function(task)
{