From 0b68738511236bf6b8b8eea63a8c9ab86b8ef284 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 9 Sep 2013 04:45:04 +0000 Subject: player: do not repeat first track on start if using playlist We already flush the currently playing track into the head of the queue upon player exit (even if it was in the @tl), so we should use @tl.next_track as usual instead of @tl.cur_track in case the queue is empty. --- lib/dtas/player.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/dtas/player.rb b/lib/dtas/player.rb index eddaf70..a8c7fe0 100644 --- a/lib/dtas/player.rb +++ b/lib/dtas/player.rb @@ -432,7 +432,7 @@ class DTAS::Player # :nodoc: @srv.wait_ctl(sev, :wait_readable) old_chld = trap(:CHLD) { sev.signal } create_default_sink - next_source(@paused ? nil : (@queue.shift || @tl.cur_track)) + next_source(@paused ? nil : _next) begin event_loop_iter rescue => e # just in case... -- cgit v1.2.3-24-ge0c7