diff options
Diffstat (limited to 'js/src/Ice/RetryQueue.js')
-rw-r--r-- | js/src/Ice/RetryQueue.js | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/js/src/Ice/RetryQueue.js b/js/src/Ice/RetryQueue.js index e7e95a3fa4e..f0638519a06 100644 --- a/js/src/Ice/RetryQueue.js +++ b/js/src/Ice/RetryQueue.js @@ -20,6 +20,10 @@ var RetryQueue = Class({ }, add: function(outAsync, interval) { + if(this._instance === null) + { + throw new Ice.CommunicatorDestroyedException(); + } var task = new RetryTask(this, outAsync); this._instance.timer().schedule(function() { @@ -29,6 +33,7 @@ var RetryQueue = Class({ }, destroy: function() { + this._instance = null; for(var i = 0; i < this._requests.length; ++i) { this._requests[i].destroy(); |