Fix ulong overflow at max value #29

Merged
henry merged 2 commits from fix-possible-overflow into main 2025-07-03 01:29:23 +00:00
1 changed files with 15 additions and 0 deletions
Showing only changes of commit d2f21d5ca2 - Show all commits

View File

@ -104,5 +104,20 @@ namespace AccessQueueService.Data
}
return _accessTickets.Remove(userId);
}
public void Optimize()
{
DeleteExpiredTickets();
var newQueue = new Dictionary<ulong, AccessTicket>();
var newQueueNumbers = new Dictionary<string, ulong>();
ulong newIndex = 0;
for (ulong i = _nowServing; i < _nextUnusedTicket; i++)
{
var user = _accessQueue[i];
newQueue[newIndex] = user;
newQueueNumbers[user.UserId] = newIndex;
}
}
}
}