diff --git a/websocket-sharp/WebSocket.cs b/websocket-sharp/WebSocket.cs index eee09c29..a1555313 100644 --- a/websocket-sharp/WebSocket.cs +++ b/websocket-sharp/WebSocket.cs @@ -791,21 +791,7 @@ namespace WebSocketSharp else releaseServerResources (); - if (_fragmentsBuffer != null) { - _fragmentsBuffer.Dispose (); - _fragmentsBuffer = null; - _inContinuation = false; - } - - if (_receivePong != null) { - _receivePong.Close (); - _receivePong = null; - } - - if (_exitReceiving != null) { - _exitReceiving.Close (); - _exitReceiving = null; - } + releaseCommonResources (); var ret = sent && received; _logger.Debug ( @@ -1164,6 +1150,25 @@ namespace WebSocketSharp } } + private void releaseCommonResources () + { + if (_fragmentsBuffer != null) { + _fragmentsBuffer.Dispose (); + _fragmentsBuffer = null; + _inContinuation = false; + } + + if (_receivePong != null) { + _receivePong.Close (); + _receivePong = null; + } + + if (_exitReceiving != null) { + _exitReceiving.Close (); + _exitReceiving = null; + } + } + // As server private void releaseServerResources () {