Skip to content

Commit 7b9e19b

Browse files
authored
Merge pull request #74 from tsirysndr/fix/remove-track-from-tracklist
fix(tracklist): resolve bug in `remove_track_at()`
2 parents 76f80d3 + 43592ca commit 7b9e19b

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

tracklist/src/lib.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,15 @@ impl Tracklist {
9292

9393
pub fn remove_track(&mut self, track: Track) {
9494
self.tracks.retain(|t| t.id != track.id);
95+
self.played.retain(|t| t.id != track.id);
9596
}
9697

9798
pub fn remove_track_at(&mut self, index: usize) {
98-
self.tracks.remove(index);
99+
if index >= self.played.len() {
100+
self.tracks.remove(index - self.played.len());
101+
return;
102+
}
103+
self.played.remove(index);
99104
}
100105

101106
pub fn insert(&mut self, index: usize, track: Track) {

0 commit comments

Comments
 (0)