aboutsummaryrefslogtreecommitdiffstats
path: root/src/queue.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/queue.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/queue.rs b/src/queue.rs
index 53b104f..dca8e3d 100644
--- a/src/queue.rs
+++ b/src/queue.rs
@@ -171,7 +171,9 @@ impl Queue {
171 if let ShuffleMode::All = self.shuffle { 171 if let ShuffleMode::All = self.shuffle {
172 let mut rng = rand::rng(); 172 let mut rng = rand::rng();
173 let pos = self.position.min(len.saturating_sub(1)); 173 let pos = self.position.min(len.saturating_sub(1));
174 if pos + 1 < len { 174 if pos == 0 && len > 1 {
175 self.shuffled_indices.shuffle(&mut rng);
176 } else if pos + 1 < len {
175 self.shuffled_indices[pos + 1..].shuffle(&mut rng); 177 self.shuffled_indices[pos + 1..].shuffle(&mut rng);
176 } 178 }
177 } 179 }