diff --git a/session.go b/session.go index 4352f4d..2a69e3f 100644 --- a/session.go +++ b/session.go @@ -348,6 +348,9 @@ func (s *session) Close() error { logout{msg: newMsg(logoutToken)}); err != nil { return fmt.Errorf("tds: close failed: %s", err) } + + s.b.receive(s.state) // https://github.com/thda/tds/issues/29 + return nil }