aboutsummaryrefslogtreecommitdiffstats
path: root/src/playlist.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/playlist.c')
-rw-r--r--src/playlist.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/playlist.c b/src/playlist.c
index d454b4ad2..8b7416d2e 100644
--- a/src/playlist.c
+++ b/src/playlist.c
@@ -528,7 +528,11 @@ static void syncPlaylistWithQueue(void)
if (!ob_synced())
return;
- if (playlist.queued >= 0 &&
+ if (player_errno != PLAYER_ERROR_NONE) {
+ DEBUG("playlist: error: %s\n", player_strerror());
+ playlist.current = playlist.queued;
+ player_clearerror();
+ } else if (playlist.queued >= 0 &&
playlist.current != playlist.queued) {
DEBUG("playlist: now playing queued song\n");
DEBUG("%s:%d queued: %d\n",__func__,__LINE__,playlist.queued);