From c0e8df7bbc501838ea1aafa8387d4ada0cfd351c Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Sat, 4 Jan 2020 14:57:42 +0700 Subject: [PATCH] fix race condition when destroying the session --- session.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/session.go b/session.go index d4cd63b1..95957716 100644 --- a/session.go +++ b/session.go @@ -1022,9 +1022,9 @@ func (s *session) destroy(e error) { func (s *session) destroyImpl(e error) { s.closeOnce.Do(func() { if nerr, ok := e.(net.Error); ok && nerr.Timeout() { - s.logger.Errorf("Destroying session %s: %s", s.connIDManager.Get(), e) + s.logger.Errorf("Destroying session: %s", e) } else { - s.logger.Errorf("Destroying session %s with error: %s", s.connIDManager.Get(), e) + s.logger.Errorf("Destroying session with error: %s", e) } s.closeChan <- closeError{err: e, immediate: true, remote: false} })