diff --git a/.travis.yml b/.travis.yml index 582a38c..7c82289 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ language: go go: - - 1.7 + - 1.12.7 install: - go get -t -v ./... diff --git a/manager.go b/manager.go index e3ba33f..ece6052 100644 --- a/manager.go +++ b/manager.go @@ -75,6 +75,8 @@ func (manager *Manager) delSession(session *Session) { smap.Lock() defer smap.Unlock() - delete(smap.sessions, session.id) - manager.disposeWait.Done() + if _, ok := smap.sessions[session.id]; ok { + delete(smap.sessions, session.id) + manager.disposeWait.Done() + } }