summaryrefslogtreecommitdiff
path: root/streamer.c
diff options
context:
space:
mode:
Diffstat (limited to 'streamer.c')
-rw-r--r--streamer.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/streamer.c b/streamer.c
index 705139c9..f7f61fb0 100644
--- a/streamer.c
+++ b/streamer.c
@@ -419,6 +419,9 @@ stop_after_album_check (playItem_t *cur, playItem_t *next) {
static int
streamer_move_to_nextsong_real (int reason) {
+ if (reason) {
+ plug_get_output ()->stop ();
+ }
trace ("streamer_move_to_nextsong (%d)\n", reason);
pl_lock ();
if (!streamer_playlist) {
@@ -638,6 +641,7 @@ streamer_move_to_nextsong_real (int reason) {
static int
streamer_move_to_prevsong_real (void) {
+ plug_get_output ()->stop ();
pl_lock ();
if (streamer_playlist) {
plt_unref (streamer_playlist);
@@ -751,6 +755,7 @@ streamer_move_to_prevsong_real (void) {
static int
streamer_move_to_randomsong_real (void) {
+ plug_get_output ()->stop ();
if (!streamer_playlist) {
streamer_playlist = plt_get_curr ();
}