Don't advance position on remove again unless needed

This commit is contained in:
Neil Alexander 2021-01-07 14:23:38 +00:00
parent 0465f523cb
commit fb90ca074e
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -151,8 +151,6 @@ func (t *EDUCache) RemoveUser(userID, roomID string) int64 {
t.Lock() t.Lock()
defer t.Unlock() defer t.Unlock()
t.latestSyncPosition++
roomData, ok := t.data[roomID] roomData, ok := t.data[roomID]
if !ok { if !ok {
return t.latestSyncPosition return t.latestSyncPosition
@ -163,6 +161,8 @@ func (t *EDUCache) RemoveUser(userID, roomID string) int64 {
return t.latestSyncPosition return t.latestSyncPosition
} }
t.latestSyncPosition++
timer.Stop() timer.Stop()
delete(roomData.userSet, userID) delete(roomData.userSet, userID)