From 9fcc3287975592d83269baeb6239fda39851daa0 Mon Sep 17 00:00:00 2001 From: Qian Wang Date: Mon, 5 Aug 2019 13:17:02 +0100 Subject: [PATCH] Fix a mutex deadlock --- internal/multiplex/switchboard.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/internal/multiplex/switchboard.go b/internal/multiplex/switchboard.go index dbf5f2c..d43720a 100644 --- a/internal/multiplex/switchboard.go +++ b/internal/multiplex/switchboard.go @@ -106,7 +106,9 @@ func (sb *switchboard) removeConn(closing *connEnclave) { } if len(sb.ces) == 0 { sb.session.SetTerminalMsg("no underlying connection left") + sb.cesM.Unlock() sb.session.Close() + return } sb.cesM.Unlock() }