From d61b9bc78b17b875b29fa26218c164a41e9a2acc Mon Sep 17 00:00:00 2001 From: Roman Vasilyev Date: Fri, 1 Feb 2019 23:15:41 -0800 Subject: [PATCH] deadlock fix --- recws.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recws.go b/recws.go index 5f579ea..e1006a0 100644 --- a/recws.go +++ b/recws.go @@ -66,10 +66,10 @@ func (rc *RecConn) setIsConnected(state bool) { // Close closes the underlying network connection without // sending or waiting for a close frame. func (rc *RecConn) Close() { - rc.mu.RLock() - defer rc.mu.RUnlock() if rc.Conn != nil { + rc.mu.RLock() rc.Conn.Close() + rc.mu.RUnlock() } rc.setIsConnected(false)