diff --git a/rpc/wrtc_signaling_answerer.go b/rpc/wrtc_signaling_answerer.go index dd432496..176fba8d 100644 --- a/rpc/wrtc_signaling_answerer.go +++ b/rpc/wrtc_signaling_answerer.go @@ -270,9 +270,11 @@ func (ans *webrtcSignalingAnswerer) Stop() { ans.connMu.Lock() defer ans.connMu.Unlock() if ans.conn != nil { - err := ans.conn.Close() - if isNetworkError(err) { - ans.logger.Errorw("error closing signaling connection", "error", err) + if !ans.sharedConn { + err := ans.conn.Close() + if isNetworkError(err) { + ans.logger.Errorw("error closing signaling connection", "error", err) + } } ans.conn = nil }