cursors add currentEmpty.

This commit is contained in:
Miroslav Šedivý 2021-11-07 21:23:23 +01:00
parent 6b77f54b8c
commit 15cb4300a5

View File

@ -309,7 +309,8 @@ func (manager *WebSocketManagerCtx) inactiveCursors() {
ticker := time.NewTicker(inactiveCursorsPeriod)
defer ticker.Stop()
lastEmpty := false
var currentEmpty bool
var lastEmpty = false
for {
select {
@ -319,11 +320,11 @@ func (manager *WebSocketManagerCtx) inactiveCursors() {
case <-ticker.C:
cursorsMap := manager.sessions.PopCursors()
length := len(cursorsMap)
if length == 0 && lastEmpty {
currentEmpty = len(cursorsMap) == 0
if currentEmpty && lastEmpty {
continue
}
lastEmpty = length == 0
lastEmpty = currentEmpty
cursors := []message.SessionCursor{}
for session, cursor := range cursorsMap {