diff options
author | Jose <jose@zeroc.com> | 2016-10-05 12:16:08 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2016-10-05 12:16:08 +0200 |
commit | 030a61dc3dd8735d39d71a3e052dc5e3ac1b6d61 (patch) | |
tree | 0f991d2394d2748d557cfcd3121c9a73a4de67c8 | |
parent | Fix typo in previous commit (diff) | |
download | ice-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.
-rw-r--r-- | js/src/Ice/browser/WSTransceiver.js | 15 |
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()); + } } }; |