diff --git a/hub.go b/hub.go index 02a9004..f57e980 100644 --- a/hub.go +++ b/hub.go @@ -259,13 +259,16 @@ func presenceLoop() { } } - // Detect leaves - for u := range prev { - if !curr[u] { - log.Printf("[presence] disconnected: %s", u) - hub.Broadcast(map[string]string{"type": "user:disconnected", "username": u}, nil) - } - } + for u := range prev { + if !curr[u] { + log.Printf("[presence] disconnected: %s", u) + hub.Broadcast(map[string]string{"type": "user:disconnected", "username": u}, nil) + log.Printf("[presence] pokerManager is nil: %v", pokerManager == nil) + if pokerManager != nil { + pokerManager.StandDisconnected(u) + } + } + } // Tick balances for connected users for u := range curr {