diff --git a/sess.go b/sess.go index d5bb522..0193c52 100644 --- a/sess.go +++ b/sess.go @@ -351,14 +351,14 @@ func (s *UDPSession) Close() error { once = true }) - if !once { - return errors.New(errClosed) - } - if e := s.socketError.Load(); e != nil { return e.(error) } + if !once { + return errors.New(errClosed) + } + return nil } @@ -843,13 +843,13 @@ func (l *Listener) Close() (err error) { once = true }) - if !once { - return errors.New(errClosed) - } - if err := l.socketError.Load(); err != nil { return err.(error) } + + if !once { + return errors.New(errClosed) + } return nil }