From 4b5287364bd8a133f45621ae409b2c45a3d511a7 Mon Sep 17 00:00:00 2001 From: Angelo Breuer Date: Tue, 29 Aug 2023 12:48:05 +0200 Subject: [PATCH] fix: Ignore destroyed player in idle inactivity tracker --- .../Trackers/Idle/IdleInactivityTracker.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Lavalink4NET.InactivityTracking/Trackers/Idle/IdleInactivityTracker.cs b/src/Lavalink4NET.InactivityTracking/Trackers/Idle/IdleInactivityTracker.cs index 217a09f1..f4761f40 100644 --- a/src/Lavalink4NET.InactivityTracking/Trackers/Idle/IdleInactivityTracker.cs +++ b/src/Lavalink4NET.InactivityTracking/Trackers/Idle/IdleInactivityTracker.cs @@ -91,6 +91,11 @@ private Task PlayerStateChanged(object sender, PlayerStateChangedEventArgs event ArgumentNullException.ThrowIfNull(sender); ArgumentNullException.ThrowIfNull(eventArgs); + if (eventArgs.Player.State is PlayerState.Destroyed) + { + return Task.CompletedTask; // ignore, player is destroyed + } + lock (_trackerContextSyncRoot) { using var scope = _trackerContext.CreateScope();