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

This commit is contained in:
Max Kellermann 2015-10-27 23:25:50 +01:00
parent b78896d64e
commit efd871ad2f

View File

@ -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 */