diff --git a/src/playlist/Playlist.cpp b/src/playlist/Playlist.cpp index e49bc8457..5096a989a 100644 --- a/src/playlist/Playlist.cpp +++ b/src/playlist/Playlist.cpp @@ -253,7 +253,7 @@ auto Playlist::NextPresetIndex() -> uint32_t if (m_shuffle) { - std::uniform_int_distribution randomDistribution(0, static_cast(m_items.size())); + std::uniform_int_distribution randomDistribution(0, static_cast(m_items.size() - 1)); m_currentPosition = randomDistribution(m_randomGenerator); } else @@ -280,7 +280,7 @@ auto Playlist::PreviousPresetIndex() -> uint32_t if (m_shuffle) { - std::uniform_int_distribution randomDistribution(0, static_cast(m_items.size())); + std::uniform_int_distribution randomDistribution(0, static_cast(m_items.size() - 1)); m_currentPosition = randomDistribution(m_randomGenerator); } else