From 651d037a54ce37f5b69f456ccdfdb03ba9de8a91 Mon Sep 17 00:00:00 2001 From: Jude Southworth Date: Wed, 4 Dec 2024 09:29:33 +0000 Subject: [PATCH] Fix: Clear track_handles when SetTrack heard (#270) Clear `track_handles` when `SetTrack` heard, to prevent an issue where indices of `tracks` become desynced with those of `track_handles`. Closes #232. --- src/driver/tasks/mixer/mod.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/driver/tasks/mixer/mod.rs b/src/driver/tasks/mixer/mod.rs index 1c825c6..e80ea3c 100644 --- a/src/driver/tasks/mixer/mod.rs +++ b/src/driver/tasks/mixer/mod.rs @@ -231,6 +231,7 @@ impl Mixer { MixerMessage::AddTrack(t) => self.add_track(t), MixerMessage::SetTrack(t) => { self.tracks.clear(); + self.track_handles.clear(); let mut out = self.fire_event(EventMessage::RemoveAllTracks);