Commit d9ce8d83 authored by Vladimir S Eremin's avatar Vladimir S Eremin Committed by Max Kellermann

playlist: fixed "next song" check

Check if the "current+1" position is actually valid.
parent e2f22229
...@@ -338,12 +338,11 @@ int getPlaylistNextSong(const struct playlist *playlist) ...@@ -338,12 +338,11 @@ int getPlaylistNextSong(const struct playlist *playlist)
{ {
if (playlist->current >= 0) if (playlist->current >= 0)
{ {
if (queue_length(&playlist->queue) > 1) if (playlist->current + 1 < (int)queue_length(&playlist->queue))
return queue_order_to_position(&playlist->queue, return queue_order_to_position(&playlist->queue,
playlist->current + 1); playlist->current + 1);
else if (playlist->queue.repeat == 1) else if (playlist->queue.repeat == 1)
return queue_order_to_position(&playlist->queue, return queue_order_to_position(&playlist->queue, 0);
playlist->current);
} }
return -1; return -1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment