Fix occasional error with sending while readyState !== 1

Under certain conditions, noVNC would attempt to flush the web socket
while it was disconnected, before the disconnected state was picked up.
This casues noVNC to crash ungracefully and the parent window is not
notified - leading to no chance at recovery without a page refresh.
This commit is contained in:
Drew DeVault 2015-07-30 10:13:35 -04:00 committed by Samuel Mannehed
parent c1817fc800
commit 2bd1b0e9ca
1 changed files with 1 additions and 1 deletions

View File

@ -197,7 +197,7 @@ function Websock() {
}
if (this._websocket.bufferedAmount < this.maxBufferedAmount) {
if (this._sQlen > 0) {
if (this._sQlen > 0 && this._websocket.readyState === WebSocket.OPEN) {
this._websocket.send(this._encode_message());
this._sQlen = 0;
}