aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/playlist.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/playlist.c b/src/playlist.c
index 8b7416d2e..c6a918201 100644
--- a/src/playlist.c
+++ b/src/playlist.c
@@ -515,6 +515,12 @@ static void queueNextSongInPlaylist(void)
pthread_mutex_unlock(&queue_lock);
if (playlist.queued < 0) {
playlist_state = PLAYLIST_STATE_STOP;
+ if (playlist.length > 0) {
+ if (playlist.random)
+ randomizeOrder(0, playlist.length - 1);
+ else
+ playlist.current = -1;
+ }
} else if (dc.state == DC_STATE_STOP) {
/* DEBUG("%s:%d (%d)\n", __func__, __LINE__, playlist.queued);*/
dc_trigger_action(DC_ACTION_START, 0);