diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index 011dee00d..5adb77533 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -1201,10 +1201,10 @@ private bool closeHandshake ( { var sent = false; if (send) { - var frame = WebSocketFrame.CreateCloseFrame (payloadData, _client); + var frame = WebSocketFrame.CreateCloseFrame (payloadData, _client && !received); sent = sendBytes (frame.ToArray ()); - if (_client) + if (_client && !received) frame.Unmask (); }