Commit efd871ad authored by Max Kellermann's avatar Max Kellermann

player/Thread: clear pc.next_song earlier in WaitForDecoder()

parent b78896d6
......@@ -369,6 +369,8 @@ Player::WaitForDecoder()
delete song;
song = pc.next_song;
pc.next_song = nullptr;
elapsed_time = SongTime::zero();
/* set the "starting" flag, which will be cleared by
......@@ -376,13 +378,10 @@ Player::WaitForDecoder()
decoder_starting = true;
/* update PlayerControl's song information */
pc.total_time = pc.next_song->GetDuration();
pc.total_time = song->GetDuration();
pc.bit_rate = 0;
pc.audio_format.Clear();
/* clear the queued song */
pc.next_song = nullptr;
pc.Unlock();
/* call syncPlaylistWithQueue() in the main thread */
......
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