summaryrefslogtreecommitdiff
path: root/js/src
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2016-10-05 12:16:08 +0200
committerJose <jose@zeroc.com>2016-10-05 12:16:08 +0200
commit030a61dc3dd8735d39d71a3e052dc5e3ac1b6d61 (patch)
tree0f991d2394d2748d557cfcd3121c9a73a4de67c8 /js/src
parentFix typo in previous commit (diff)
downloadice-030a61dc3dd8735d39d71a3e052dc5e3ac1b6d61.tar.bz2
ice-030a61dc3dd8735d39d71a3e052dc5e3ac1b6d61.tar.xz
ice-030a61dc3dd8735d39d71a3e052dc5e3ac1b6d61.zip
Fix for JavaScript write ready callback
Do not keep calling the callback if the fd is already closed.
Diffstat (limited to 'js/src')
-rw-r--r--js/src/Ice/browser/WSTransceiver.js15
1 files changed, 9 insertions, 6 deletions
diff --git a/js/src/Ice/browser/WSTransceiver.js b/js/src/Ice/browser/WSTransceiver.js
index f19b13ac2f6..81b19b21d1d 100644
--- a/js/src/Ice/browser/WSTransceiver.js
+++ b/js/src/Ice/browser/WSTransceiver.js
@@ -186,13 +186,16 @@ var WSTransceiver = Ice.Class({
var transceiver = this;
var cb = function()
{
- if(transceiver._fd && transceiver._fd.bufferedAmount + packetSize <= transceiver._maxSendPacketSize)
+ if(transceiver._fd)
{
- transceiver._bytesWrittenCallback(0, 0);
- }
- else
- {
- Timer.setTimeout(cb, transceiver.writeReadyTimeout());
+ if(transceiver._fd.bufferedAmount + packetSize <= transceiver._maxSendPacketSize)
+ {
+ transceiver._bytesWrittenCallback(0, 0);
+ }
+ else
+ {
+ Timer.setTimeout(cb, transceiver.writeReadyTimeout());
+ }
}
};