diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index 6f81e779..7975ff5e 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -2511,19 +2511,20 @@ namespace WebSocketSharp } var name = _compression.ToExtensionString (); - var invalid = ext.SplitHeaderValue (';').Contains ( - t => { - t = t.Trim (); - var isValid = t == name - || t == param1 - || t == param2; + var isInvalid = ext.SplitHeaderValue (';').Contains ( + t => { + t = t.Trim (); - return !isValid; - } - ); + var isValid = t == name + || t == param1 + || t == param2; - if (invalid) + return !isValid; + } + ); + + if (isInvalid) return false; compRequested = false;