From b15e45b3640dab8427e969b3a4b8360b3d3a9696 Mon Sep 17 00:00:00 2001 From: Angelo Breuer Date: Sun, 17 Mar 2024 16:17:01 +0100 Subject: [PATCH] fix: Fix inactivity tracking queue undercut notification propagation mechanism --- .../Queue/InactivityExpirationQueue.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Lavalink4NET.InactivityTracking/Queue/InactivityExpirationQueue.cs b/src/Lavalink4NET.InactivityTracking/Queue/InactivityExpirationQueue.cs index fa576095..fc419196 100644 --- a/src/Lavalink4NET.InactivityTracking/Queue/InactivityExpirationQueue.cs +++ b/src/Lavalink4NET.InactivityTracking/Queue/InactivityExpirationQueue.cs @@ -36,6 +36,7 @@ public InactivityExpirationQueue(ISystemClock systemClock, ILogger("label", player.Label)); Diagnostics.TotalExpirationQueueSize.Add(delta: 1, tag: KeyValuePair.Create("label", player.Label)); - if (expireAfter < _lowestExpirationAt) + if (_lowestExpirationAt == DateTimeOffset.MaxValue) + { + _lowestExpirationAt = expireAfter; + } + else if (expireAfter < _lowestExpirationAt) { _lowestExpirationAt = expireAfter; _expirationUndercutTaskCompletionSource?.TrySetResult();