Skip to content

Commit 545cf6a

Browse files
committed
must release before ondisconnect or we have lock contention
1 parent 0d28f96 commit 545cf6a

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

ws_server.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,14 @@ func (s *WebsocketServer) ServeHTTP(w http.ResponseWriter, r *http.Request) {
7171

7272
writer := tunnel.AcquireWriter()
7373
reader := tunnel.AcquireReader()
74-
defer tunnel.ReleaseWriter()
75-
defer tunnel.ReleaseReader()
7674

7775
if s.OnDisconnect != nil {
7876
defer s.OnDisconnect(id, r, tunnel)
7977
}
8078

79+
defer tunnel.ReleaseWriter()
80+
defer tunnel.ReleaseReader()
81+
8182
go wsToGuacd(ws, writer)
8283
guacdToWs(ws, reader)
8384
}

0 commit comments

Comments
 (0)